Как отключить очистители кэша для тестирования - PullRequest
1 голос
/ 24 августа 2011

Я использую уборщик, чтобы наблюдать за моделью и делать некоторые записи с snogmetrics:

class UserSweeper < ActionController::Caching::Sweeper
  observe User

  def after_create(user)
    km.identify(user.email)
  end
end

Я делаю это с уборщиком, а не с наблюдателем, потому что snogmetrics нужен сеанс для правильной работы.

Однако, во время тестирования, snogmetrics полностью терпит неудачу

NoMethodError: undefined method `identify' for nil:NilClass

Как отключить уборщик для юнит-тестов? Спасибо!

Ответы [ 2 ]

0 голосов
/ 29 августа 2011

Мне удалось использовать камень no-peeping-toms для блокировки наблюдателей во время тестирования.

ПРИМЕЧАНИЕ: это также работает для граблей. У меня была проблема с вызовом наблюдателей во время миграции, и это решило ее.

0 голосов
/ 26 августа 2011

Где определено km? Из того, что я вижу, он не определен в вашем user_sweeper, поэтому он потерпит неудачу независимо от среды, в которой вы находитесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...