ruby on rails-RSpec控制器测试:如何检查@organization.destroy是否被调用



我想可能是这样的:

let(:organization) { mock_model(Organization).as_null_object }
before(:each) do
  Organization.stub(:find).and_return(organization)
end
it "calls the destroy action on @organization" do
  assigns[:organization].should_receive("destroy")
  post :destroy, :id => organization.id
end

但我得到了一个"无法修改冻结对象"的错误。

以下是我如何编写规范:

describe 'Oragnization#destroy' do
  let(:organization) { mock_model(Organization, :id => 1, :destroy => true) }
  subject { post :destroy, :id => organization.id }
  it { should be_successful }
end

最新更新