Плагин бумажного следа и rspec
У меня есть модель, Car
,
Когда я обновляю экземпляр Car
через форму в моем приложении вызывается плагин PaperTrail и создается новая версия.
Но если я тестирую эту модель с помощью rspec, плагин PaperTrail никогда не вызывается. Почему бы и нет?
2 ответа
Как вы создаете объекты? Я обнаружил, что, когда я создавал их через фабрику, версия из бумажного хвоста не была создана. Но когда я создал их через ActiveRecord (например, Car.create(params)), была создана версия paptertrail
Прежде всего, проверьте это:
# in config/environments/test.rb
config.after_initialize do
PaperTrail.enabled = false
end
прочитайте это руководство или попробуйте эту суть