Sha256: 70ca3cedc883c84426cf1b8ebedb7cc3b492a713211b1489633b695689c846e1

Contents?: true

Size: 873 Bytes

Versions: 18

Compression:

Stored size: 873 Bytes

Contents

require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')

require 'factory_girl/syntax/blueprint'

describe "a blueprint" do
  before do
    Factory.sequence(:email) { |n| "somebody#{n}@example.com" }
    User.blueprint do
      first_name { 'Bill'               }
      last_name  { 'Nye'                }
      email      { Factory.next(:email) }
    end
  end

  after do
    Factory.factories.clear
    Factory.sequences.clear
  end

  describe "after making an instance" do
    before do
      @instance = Factory(:user, :last_name => 'Rye')
    end

    it "should use attributes from the blueprint" do
      @instance.first_name.should == 'Bill'
    end

    it "should evaluate attribute blocks for each instance" do
      @instance.email.should =~ /somebody\d+@example.com/
      Factory(:user).email.should_not == @instance.email
    end
  end
end

Version data entries

18 entries across 18 versions & 11 rubygems

Version Path
BrettRasmussen-factory_girl-1.2.2 spec/factory_girl/syntax/blueprint_spec.rb
BrettRasmussen-factory_girl-1.2.3 spec/factory_girl/syntax/blueprint_spec.rb
agibralter-factory_girl-1.2.1 spec/factory_girl/syntax/blueprint_spec.rb
lacomartincik-factory_girl-1.2.1.1 spec/factory_girl/syntax/blueprint_spec.rb
qrush-factory_girl-1.2.1.1 spec/factory_girl/syntax/blueprint_spec.rb
thoughtbot-factory_girl-1.2.2 spec/factory_girl/syntax/blueprint_spec.rb
vitalish-factory_girl-1.2.10 spec/factory_girl/syntax/blueprint_spec.rb
vitalish-factory_girl-1.2.9 spec/factory_girl/syntax/blueprint_spec.rb
vitalish-factory_girl-1.2.8 spec/factory_girl/syntax/blueprint_spec.rb
vitalish-factory_girl-1.2.7 spec/factory_girl/syntax/blueprint_spec.rb
vitalish-factory_girl-1.2.6 spec/factory_girl/syntax/blueprint_spec.rb
lockbox_middleware-1.2.1 vendor/gems/factory_girl-1.2.3/spec/factory_girl/syntax/blueprint_spec.rb
malvestuto_factory_girl-1.2.5 spec/factory_girl/syntax/blueprint_spec.rb
factory_girl-1.2.4 spec/factory_girl/syntax/blueprint_spec.rb
jeffrafter-factory_girl-1.2.3 spec/factory_girl/syntax/blueprint_spec.rb
dm-factory_girl-1.2.3 spec/factory_girl/syntax/blueprint_spec.rb
factory_girl-1.2.3 spec/factory_girl/syntax/blueprint_spec.rb
factory_girl-1.2.2 spec/factory_girl/syntax/blueprint_spec.rb