1
0
Fork 0
mirror of https://github.com/thoughtbot/factory_bot.git synced 2022-11-09 11:43:51 -05:00
thoughtbot--factory_bot/spec/acceptance/add_attribute_spec.rb

38 lines
1,022 B
Ruby
Raw Permalink Normal View History

describe "#add_attribute" do
it "assigns attributes for reserved words on .build" do
define_model("Post", title: :string, sequence: :string, new: :boolean)
FactoryBot.define do
factory :post do
add_attribute(:title) { "Title" }
add_attribute(:sequence) { "Sequence" }
add_attribute(:new) { true }
end
end
post = FactoryBot.build(:post)
expect(post.title).to eq "Title"
expect(post.sequence).to eq "Sequence"
expect(post.new).to eq true
end
it "assigns attributes for reserved words on .attributes_for" do
define_model("Post", title: :string, sequence: :string, new: :boolean)
FactoryBot.define do
factory :post do
add_attribute(:title) { "Title" }
add_attribute(:sequence) { "Sequence" }
add_attribute(:new) { true }
end
end
post = FactoryBot.attributes_for(:post)
expect(post[:title]).to eq "Title"
expect(post[:sequence]).to eq "Sequence"
expect(post[:new]).to eq true
end
end