-
-
Notifications
You must be signed in to change notification settings - Fork 2.6k
/
sham_spec.rb
43 lines (35 loc) · 1.06 KB
/
sham_spec.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
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 "supports a sham called 'name'" do
@instance.first_name.should == 'Name'
end
it "supports shams with starting values" do
@instance.username.should == 'User-FOO'
end
it "uses the sham for the email" do
@instance.email.should =~ /somebody\d@example.com/
end
end
end