From: Tomas Sedovic <[email protected]>

---
 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
-- 
1.6.6.1

_______________________________________________
deltacloud-devel mailing list
[email protected]
https://fedorahosted.org/mailman/listinfo/deltacloud-devel

Reply via email to