0
我运行测试,显示错误。rspec ActiveRecord :: RecordNotFound:无法找到提案'ID'=
失败:
1)ContractsController POST#创建与有效属性重定向到支付页面 故障/错误:@proposal = Proposal.find(PARAMS [:PROPOSAL_ID])
ActiveRecord::RecordNotFound:
Couldn't find Proposal with 'id'=
需要' rails_helper”
describe ContractsController do
login_client
describe 'POST #create' do
let(:proposal) { create(:proposal) }
let(:contract) { create(:contract) }
context 'with valid attributes' do
it 'redirects to payment page' do
post :create, contract: attributes_for(:contract)
expect(response).to redirect_to payment_new_path
end
end
end
end
工厂女孩:
FactoryGirl.define do
factory :contract do
sequence(:title) { |n| "translation#{n}" }
amount 150
additional_information 'X' * 500
due_date { 21.days.from_now }
proposal
client
contractor
end
end
FactoryGirl.define do
factory :proposal do
description text
amount 150
project
user
end
end
除了创建资源,还有什么在你创造的行动会发生什么? – oreoluwa