summaryrefslogtreecommitdiff
path: root/spec/models/user_spec.rb
diff options
context:
space:
mode:
authorJakub Troszok <troszok@gmail.com>2012-06-26 23:59:08 +0200
committerJakub Troszok <troszok@gmail.com>2012-06-26 23:59:08 +0200
commit4426bc1844d4f6d1ebc40dcd3babf1d1b167324b (patch)
tree3df37b95c7ffb2d8ccaf3f2a3b514ba4cc9c747f /spec/models/user_spec.rb
parentbea0583951157cc2d1f8923f5b1bc13837aaa24c (diff)
downloadgitlab-ce-4426bc1844d4f6d1ebc40dcd3babf1d1b167324b.tar.gz
Added option to automaticaly generate passwords for new users.
Diffstat (limited to 'spec/models/user_spec.rb')
-rw-r--r--spec/models/user_spec.rb20
1 files changed, 16 insertions, 4 deletions
diff --git a/spec/models/user_spec.rb b/spec/models/user_spec.rb
index 5d0b8cd8fdc..210abcb3489 100644
--- a/spec/models/user_spec.rb
+++ b/spec/models/user_spec.rb
@@ -22,10 +22,22 @@ describe User do
user.identifier.should == "test_mail_com"
end
- it "should generate password when password is empty" do
- user = User.create(:email => "test1@mail.com")
- user.password.should eql(user.password_confirmation)
- user.password.should_not be_empty
+ it "should execute callback when force_random_password specified" do
+ user = User.new(:email => "test@mail.com", :force_random_password => true)
+ user.should_receive(:generate_password)
+ user.save
+ end
+
+ it "should not generate password by default" do
+ user = Factory(:user, :password => 'abcdefg', :password_confirmation => 'abcdefg')
+ user.password.should == 'abcdefg'
+ end
+
+ it "should generate password when forcing random password" do
+ Devise.stub(:friendly_token).and_return('123456789')
+ user = User.create(:email => "test1@mail.com", :force_random_password => true)
+ user.password.should == user.password_confirmation
+ user.password.should == '12345678'
end
it "should have authentication token" do