Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

55 lines (41 sloc) 1.247 kb
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
Jump to Line
Something went wrong with that request. Please try again.