ネストされたリソースがあります:
resources :portfolios do
resources :asset_actions
end
RSpec コントローラーに続いて: asset_actions_controller_spec.rb
before(:each) do
@portfolio = Factory(:portfolio)
end
describe "POST create" do
describe "with valid params" do
it "creates a new AssetAction" do
expect {
post :create, :asset_action => valid_attributes, :portfolio_id => @portfolio.id
#@portfolio.asset_actions.create! valid_attributes #WORKS correctly, but this is Model
}.to change(@portfolio.asset_actions, :count).by(1)
end
end
end
Spec の実行中に次のエラーが発生しました。
Failure/Error: expect {
count should have been changed by 1, but was changed by 0
この失敗の理由がわかりません。助言がありますか?
注: Rails 3.1.3、Ruby 1.9.3p5、RSpec 2.8.0