我有一个带有before_validation
回调的模型“声明”,它将新声明的状态设置为“打开”。这很好用,但在我的规范中,我想快速测试几个状态。所以我创建了一个这样的声明:
let!(:declaration) { create(:declaration, status: "approved", user: employee) }
不幸的是,before_validation
每次都将状态设置为“打开”。在我的测试中处理这个问题的最佳方法是什么?
我当然可以完成整个流程,以便声明进入正确的状态(这是一个功能规范),但这需要很多时间,因为它很慢。我这部分测试的目的是快速检查一堆不同的状态。有什么建议么?