Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- before(:each) do
- @user = User.new(username: 'ExampleUser', email: 'user@example.com', timezone: 'Eastern Time (US & Canada)', password: 'example')
- end
- before(:each) do
- @user = FactoryGirl.create(:user)
- end
- 1) User when username is already taken
- Failure/Error: it { should_not be_valid }
- expected valid? to return false, got true
- # ./spec/models/user_spec.rb:151:in `block (3 levels) in <top (required)>'
- 2) User when email address is already taken
- Failure/Error: it { should_not be_valid }
- expected valid? to return false, got true
- # ./spec/models/user_spec.rb:142:in `block (3 levels) in <top (required)>'
- Finished in 1.8 seconds
- 29 examples, 2 failures
- describe 'when email address is already taken' do
- before do
- user_with_same_email = @user.dup
- user_with_same_email.email = @user.email.upcase
- user_with_same_email.save
- end
- it { should_not be_valid }
- end
- describe 'when username is already taken' do
- before do
- user_with_same_username = @user.dup
- user_with_same_username.username = @user.username.upcase
- user_with_same_username.save
- end
- it { should_not be_valid }
- end
- before(:each) do
- @user = FactoryGirl.build(:user)
- end
- factory :user do
- sequence :username do |n}
- "user_#{n}"
- end
- end
- describe User do
- let(:user) { create(:user, :first_name => "John", :last_name => "Doe") }
- it "should get full name" do
- user.full_name.should == "John Doe"
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement