thoughtbot--factory_bot/spec/acceptance/attributes_for_spec.rb

48 lines
1.0 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