Sha256: 4d714a140766ac7a24bed1b733d03f663aea750099f1de75ab5d3a722d08191b
Contents?: true
Size: 1.09 KB
Versions: 3
Compression:
Stored size: 1.09 KB
Contents
require 'spec_helper' require 'factory_girl/syntax/sham' describe "a factory using sham syntax" do before do define_model('User', :first_name => :string, :last_name => :string, :email => :string, :username => :string) Sham.name { "Name" } Sham.email { "somebody#{rand(5)}@example.com" } Sham.username("FOO") { |c| "User-#{c}" } FactoryGirl.define do factory :user do first_name { Sham.name } last_name { Sham.name } email { Sham.email } username { Sham.username } end end end describe "after making an instance" do before do @instance = FactoryGirl.create(:user, :last_name => 'Rye') end it "should support a sham called 'name'" do @instance.first_name.should == 'Name' end it "should support shams with starting values" do @instance.username.should == 'User-FOO' end it "should use the sham for the email" do @instance.email.should =~ /somebody\d@example.com/ end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
factory_girl-2.1.2 | spec/acceptance/syntax/sham_spec.rb |
factory_girl-2.1.0 | spec/acceptance/syntax/sham_spec.rb |
factory_girl-2.0.5 | spec/acceptance/syntax/sham_spec.rb |