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