1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
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
|