mirror of
https://github.com/thoughtbot/factory_bot.git
synced 2022-11-09 11:43:51 -05:00
47 lines
1 KiB
Ruby
47 lines
1 KiB
Ruby
require 'spec_helper'
|
|
require 'acceptance/acceptance_helper'
|
|
|
|
describe "a generated attributes hash" do
|
|
include FactoryGirl::Syntax::Methods
|
|
|
|
before do
|
|
define_model('User')
|
|
|
|
define_model('Post', :title => :string,
|
|
:body => :string,
|
|
:summary => :string,
|
|
:user_id => :integer) do
|
|
belongs_to :user
|
|
end
|
|
|
|
FactoryGirl.define do
|
|
factory :user
|
|
|
|
factory :post do
|
|
title { "default title" }
|
|
body { "default body" }
|
|
summary { title }
|
|
user
|
|
end
|
|
end
|
|
end
|
|
|
|
subject { attributes_for(:post, :title => 'overridden title') }
|
|
|
|
it "assigns an overridden value" do
|
|
subject[:title].should == "overridden title"
|
|
end
|
|
|
|
it "assigns a default value" do
|
|
subject[:body].should == "default body"
|
|
end
|
|
|
|
it "assigns a lazy, dependent attribute" do
|
|
subject[:summary].should == "overridden title"
|
|
end
|
|
|
|
it "doesn't assign associations" do
|
|
subject[:user_id].should be_nil
|
|
end
|
|
end
|
|
|