【发布时间】:2017-09-25 17:57:02
【问题描述】:
当我对 rspec 中的记录调用 delete 时,它们似乎已被永久删除。我认为这与工厂女孩有关。有没有办法用偏执狂、工厂女孩、rails 和 rspec 测试软删除而不做任何侵入性操作?
【问题讨论】:
-
您是否希望在使用 gem paranoia 时测试“销毁”方法?只需确保在模型上设置了
acts_as_paranoid。 -
delete_all出于某种原因硬删除了记录。将deleted_at设置为工厂中的某个时间,以某种方式将其重置为零。我设法通过在创建记录后设置 deleted_at 来使其工作,引用模型并保存记录,但我觉得这个问题仍然没有答案。 -
这将有助于发布您的规格 - 到目前为止您有什么?
标签: ruby-on-rails rspec factory-bot rspec-rails ruby-paranoia