次のフィールドを必要とする Client モデルがあります。
validates :name, :address1, :city, :state, :country, :zipcode,
:contactname, :email, presence: true
現在、新しいクライアントを作成するためのテストを書いています。fill_in "field_id", with: factory.field_value
以下のコードに示すように、FactoryGirl でクライアント オブジェクトを作成します。
describe "with valid information" do
let(:client) { FactoryGirl.create(:client) }
before(:each) do
visit new_client_path
fill_in "client_name", with: client.name
fill_in "client_address1", with: client.address1
fill_in "client_city", with: client.city
fill_in "client_state", with: client.state
select client.country, from: "client_country"
fill_in "client_zipcode", with: client.zipcode
fill_in "client_contactname", with: client.contactname
fill_in "client_email", with: client.email
end
it "should create a client" do
expect { click_button "Create Client" }.to change(Client, :count)
end
describe "success messages" do
before { click_button "Create Client" }
it { should have_content('created') }
end
end
ありがとう