From: Tomas Sedovic tsedovic@redhat.com
--- src/spec/models/user_spec.rb | 40 +++++++++++++++++++++++++++++++++++++--- 1 files changed, 37 insertions(+), 3 deletions(-)
diff --git a/src/spec/models/user_spec.rb b/src/spec/models/user_spec.rb index 2d9b875..af88688 100644 --- a/src/spec/models/user_spec.rb +++ b/src/spec/models/user_spec.rb @@ -2,11 +2,45 @@ require 'spec_helper'
describe User do before(:each) do - @valid_attributes = { - } end
it "should create a new user 'tuser'" do - Factory.create(:tuser) + user = Factory.create(:tuser) + user.should be_valid end + + it "should require password confirmation" do + user = User.new(Factory.attributes_for(:tuser)) + user.should be_valid + user.password_confirmation = "different password" + user.should_not be_valid + end + + it "should require unique login" do + user1 = Factory.create(:tuser) + user2 = Factory.create(:tuser) + user1.should be_valid + user2.should be_valid + + user2.login = user1.login + user2.should_not be_valid + end + + it "should require unique email" do + user1 = Factory.create(:tuser) + user2 = Factory.create(:tuser) + user1.should be_valid + user2.should be_valid + + user2.email = user1.email + user2.should_not be_valid + end + + it "should requive valid email" do + user = User.new(Factory.attributes_for(:tuser)) + + user.email = "invalid-email" + user.should_not be_valid + end + end
On Mon, Mar 29, 2010 at 11:10 AM, tsedovic@redhat.com wrote:
From: Tomas Sedovic tsedovic@redhat.com
src/spec/models/user_spec.rb | 40 +++++++++++++++++++++++++++++++++++++--- 1 files changed, 37 insertions(+), 3 deletions(-)
ACK
deltacloud-devel@lists.fedorahosted.org