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/attributes_for_spec.rb

46 lines
1,018 B
Ruby

require 'spec_helper'
require 'acceptance/acceptance_helper'
describe "a generated attributes hash" do
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 do
end
factory :post do
title { "default title" }
body { "default body" }
summary { title }
user
end
end
end
subject { Factory.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