Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require File.join( File.dirname(__FILE__), "..", "spec_helper" )
- describe User do
- def valid_user_attributes
- { :username => 'first',
- :password => Digest::SHA1.hexdigest("somepassword"),
- :email => 'first@user.com' }
- end
- before do
- @user = User.new
- end
- it "should be invalid without a valid username" do
- @user.set valid_user_attributes.except(:username)
- @user.should_not be_valid
- @user.set valid_user_attributes.only(:username)
- @user.should be_valid
- end
- it "should be invalid without a password" do
- @user.set valid_user_attributes.except(:password)
- @user.should_not be_valid
- @user.set valid_user_attributes.only(:password)
- @user.valid?
- @user.should be_valid
- end
- it "should be invalid with duplicated email" do
- @user.set valid_user_attributes
- @user.save
- user2 = User.new
- user2.set valid_user_attributes
- user2.should_not be_valid
- user2.email = "second@user.com"
- user2.should be_valid
- end
- end
Add Comment
Please, Sign In to add comment