我正在测试控制器的更新方法,部分更新使用 PublicActivity gem 创建了一个自定义活动。在 Rspec 中测试时,似乎没有创建活动。这是失败的测试:
it "creates a shared activity" do
PublicActivity.with_tracking do
expect{
put :update, user_id: @michael, id: @michaels_task, task: FactoryGirl.attributes_for(:task, users_shared_to_ids: [@archer.id])
}.to change(PublicActivity::Activity,:count).by(1)
end
end
我知道这put :update
条线工作正常,因为我可以通过其他测试来寻找与共享任务相关的其他更改。