Sha256: c79de4bc70053ca755559da2f08edf15a437b1373c7b17f75a61cece2b72c582
Contents?: true
Size: 1.18 KB
Versions: 201
Compression:
Stored size: 1.18 KB
Contents
require 'spec_helper' describe "a stubbed instance" do include FactoryGirl::Syntax::Methods before do define_model('User') define_model('Post', user_id: :integer) do belongs_to :user end FactoryGirl.define do factory :user factory :post do user end end end subject { build_stubbed(:post) } it "acts as if it came from the database" do should_not be_new_record end it "assigns associations and acts as if it is saved" do subject.user.should be_kind_of(User) subject.user.should_not be_new_record end end describe "a stubbed instance overriding strategy" do include FactoryGirl::Syntax::Methods before do define_model('User') define_model('Post', user_id: :integer) do belongs_to :user end FactoryGirl.define do factory :user factory :post do association(:user, strategy: :build) end end end subject { build_stubbed(:post) } it "acts as if it is saved in the database" do should_not be_new_record end it "assigns associations and acts as if it is saved" do subject.user.should be_kind_of(User) subject.user.should_not be_new_record end end
Version data entries
201 entries across 93 versions & 7 rubygems