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/definition_spec.rb
2015-04-15 23:14:23 -04:00

54 lines
1.2 KiB
Ruby

require 'spec_helper'
describe "an instance generated by a factory with a custom class name" do
before do
define_model("User", admin: :boolean)
FactoryGirl.define do
factory :user
factory :admin, class: User do
admin { true }
end
end
end
subject { FactoryGirl.create(:admin) }
it { should be_kind_of(User) }
it { should be_admin }
end
describe "attributes defined using Symbol#to_proc" do
before do
define_model("User", password: :string, password_confirmation: :string)
FactoryGirl.define do
factory :user do
password "foo"
password_confirmation &:password
end
end
end
it "assigns values correctly" do
user = FactoryGirl.build(:user)
expect(user.password).to eq "foo"
expect(user.password_confirmation).to eq "foo"
end
it "assigns value with override correctly" do
user = FactoryGirl.build(:user, password: "bar")
expect(user.password).to eq "bar"
expect(user.password_confirmation).to eq "bar"
end
it "assigns overridden value correctly" do
user = FactoryGirl.build(:user, password_confirmation: "bar")
expect(user.password).to eq "foo"
expect(user.password_confirmation).to eq "bar"
end
end