Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require 'spec_helper'
- describe User do
- before(:each) do
- @user = Factory.build(:user)
- end
- it 'should require a login' do
- @user.login = ''
- @user.should_not be_valid
- end
- it 'should reject short logins' do
- @user.login = 'a' * 2
- @user.should_not be_valid
- end
- it 'should reject logins that are too long' do
- @user.login = 'a' * 17
- @user.should_not be_valid
- end
- it 'should reject duplicate logins and emails' do
- @user.save
- Factory.build(:user).should_not be_valid
- end
- it 'should reject invalid logins' do
- logins = %w[log.in log%in log@in log!in]
- logins.each do |login|
- @user.login = login
- @user.should_not be_valid
- end
- end
- it 'should require an email address' do
- @user.email = ''
- @user.should_not be_valid
- end
- it 'should reject invalid email addresses' do
- addresses = %w[in.valid.com in@valid in@valid,com]
- addresses.each do |address|
- @user.email = address
- @user.should_not be_valid
- end
- end
- it 'should require a password' do
- @user.password = ''
- @user.should_not be_valid
- end
- it 'should reject short passwords' do
- @user.password = 'a' * 5
- @user.should_not be_valid
- end
- end
Add Comment
Please, Sign In to add comment