, , . - nil factory.
FactoryGirl: /
:
FactoryGirl.define do
factory :user do
sequence(:name) { |n| "Julio Jones-#{n}"}
sequence(:email) { |n| "julio.jones-#{n}@atl.com" }
identity { build(:identity, user: nil) }
end
factory :identity do
user { build(:user, identity: nil) }
provider "Google"
email "email@example.com"
password "password"
end
end
build(:user), :
identity { build(:identity, user: nil) }
factory. , (user { build(:user, identity: nil) }), , ( ). , !
, build(:identity).
FactoryGirl: factory factory
: factory. :
factory :identity do
...
email { user.email }
end
, , build(:user), nil, factory. ! , factory. , :
identity { build(:identity, user: User.new(email: email)) }
, , factory.
, :
FactoryGirl.define do
factory :user do
sequence(:name) { |n| "Julio Jones-#{n}"}
sequence(:email) { |n| "julio.jones-#{n}@atl.com" }
identity { build(:identity, user: User.new(email: email)) }
end
factory :identity do
user { build(:user, identity: nil) }
provider "Google"
email { user.email }
password "password"
end
end
, !