diff options
| author | Jakub Troszok <troszok@gmail.com> | 2012-06-26 23:59:08 +0200 |
|---|---|---|
| committer | Jakub Troszok <troszok@gmail.com> | 2012-06-26 23:59:08 +0200 |
| commit | 4426bc1844d4f6d1ebc40dcd3babf1d1b167324b (patch) | |
| tree | 3df37b95c7ffb2d8ccaf3f2a3b514ba4cc9c747f /spec/models/user_spec.rb | |
| parent | bea0583951157cc2d1f8923f5b1bc13837aaa24c (diff) | |
| download | gitlab-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.rb | 20 |
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 |
