【发布时间】:2016-07-27 17:23:30
【问题描述】:
我运行测试,显示错误。
失败:
1) ContractsController POST #create 与有效属性重定向到支付页面 失败/错误:@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
【问题讨论】:
-
除了资源的创建,在你的创建动作中还会发生什么?
标签: ruby-on-rails rspec