Я бы хотел протестировать мою ассоциацию моделей User
has_many :projects, dependent: :destroy
и ушел далеко вперед:
it "destroys dependent projects" do
user = FactoryGirl.build(:user)
project = FactoryGirl.build(:project)
user.projects << project
user.destroy
expect(Project.count).to change(-1)
end
но это выдает ошибку:
Failure/Error: expect(Project.count).to change(-1)
ArgumentError:
`change` requires either an object and message (`change(obj, :msg)`) or a block (`change { }`). You passed an object but no message.
поэтому я предполагаю, что change
не является правильным совпадением, не так ли? Не могли бы вы рассказать мне, как я могу написать этот тест, не получив эту ошибку?