2017-01-09 3 views
0

Я использую rack_cache для кэширования некоторых ответов с Redis. Я бы хотел проверить с rspec, поэтому я был бы уверен, что кеширование работает. Я могу сделать это с помощью:Rspec тесты rack_cache

config.action_dispatch.rack_cache = true 

Проблема заключается в том, что я хотел бы установить эту настройку только для одного теста, а не для всего приложения.

Для кэширования на высоком уровне, мы можем использовать вокруг Бока:

config.around(:each, :caching) do |example| 
    caching = ActionController::Base.perform_caching 
    ActionController::Base.perform_caching = example.metadata[:caching] 
    example.run 
    ActionController::Base.perform_caching = caching 
end 

Есть ли способ сделать что-то подобное для кэша Rack?

ответ

0

Я в конечном итоге deliting REDIS кэш перед запуском тестов:

redis_keys = $redis.keys('*') 
$redis.del(redis_keys) if redis_keys.count > 0 
Смежные вопросы