diff options
Diffstat (limited to 'spec/misc_spec.rb')
-rw-r--r-- | spec/misc_spec.rb | 29 |
1 files changed, 25 insertions, 4 deletions
diff --git a/spec/misc_spec.rb b/spec/misc_spec.rb index 61b64d25b..c62920588 100644 --- a/spec/misc_spec.rb +++ b/spec/misc_spec.rb @@ -6,15 +6,36 @@ require 'spec_helper' describe 'making sure the spec runner works' do it 'should factory create a user with a person saved' do - user = Factory.create(:user) + user = make_user loaded_user = User.first(:id => user.id) loaded_user.person.owner_id.should == user.id end + describe 'fixtures' do + it 'does not save the fixtures without prompting' do + User.count.should == 0 + end + + it 'returns a user on fixed_user' do + new_user = make_user + new_user.is_a?(User).should be_true + User.count.should == 1 + end + + it 'returns a different user on the second fixed_user' do + new_user = make_user + second_user = make_user + + User.count.should == 2 + new_user.id.should_not == second_user.id + end + + end + describe 'factories' do describe 'build' do it 'does not save a built user' do - pending "This problem is bizarre and needs fixing" + pending 'Why does this happen?' Factory.build(:user).persisted?.should be_false end end @@ -22,9 +43,9 @@ describe 'making sure the spec runner works' do describe '#friend_users' do before do - @user1 = Factory.create(:user) + @user1 = make_user @aspect1 = @user1.aspect(:name => "losers") - @user2 = Factory.create(:user) + @user2 = make_user @aspect2 = @user2.aspect(:name => "bruisers") friend_users(@user1, @aspect1, @user2, @aspect2) end |