aboutsummaryrefslogtreecommitdiffstats
path: root/activemodel/test/cases/secure_password_test.rb
diff options
context:
space:
mode:
authorCarlos Antonio da Silva <carlosantoniodasilva@gmail.com>2012-11-19 23:07:12 -0200
committerCarlos Antonio da Silva <carlosantoniodasilva@gmail.com>2012-11-21 19:34:55 -0200
commitc2c1ecb05e98dacab04f02c08cc3876de436e4dd (patch)
tree83c9b7522751f469cfbaa179aa6b5cf3fd26fdf4 /activemodel/test/cases/secure_password_test.rb
parent293c121feeb93544c1f9594bd1bee3ce046301d5 (diff)
downloadrails-c2c1ecb05e98dacab04f02c08cc3876de436e4dd.tar.gz
rails-c2c1ecb05e98dacab04f02c08cc3876de436e4dd.tar.bz2
rails-c2c1ecb05e98dacab04f02c08cc3876de436e4dd.zip
Use secure password min cost option in its own tests for a speed up
Around 0.564359s => 0.092244s speed up in my machine.
Diffstat (limited to 'activemodel/test/cases/secure_password_test.rb')
-rw-r--r--activemodel/test/cases/secure_password_test.rb12
1 files changed, 10 insertions, 2 deletions
diff --git a/activemodel/test/cases/secure_password_test.rb b/activemodel/test/cases/secure_password_test.rb
index c7e93370ec..7783bb25d5 100644
--- a/activemodel/test/cases/secure_password_test.rb
+++ b/activemodel/test/cases/secure_password_test.rb
@@ -5,13 +5,18 @@ require 'models/visitor'
require 'models/administrator'
class SecurePasswordTest < ActiveModel::TestCase
-
setup do
+ ActiveModel::SecurePassword.min_cost = true
+
@user = User.new
@visitor = Visitor.new
@oauthed_user = OauthedUser.new
end
+ teardown do
+ ActiveModel::SecurePassword.min_cost = false
+ end
+
test "blank password" do
@user.password = @visitor.password = ''
assert !@user.valid?(:create), 'user should be invalid'
@@ -70,13 +75,16 @@ class SecurePasswordTest < ActiveModel::TestCase
end
end
- test "Password digest cost defaults to bcrypt default cost" do
+ test "Password digest cost defaults to bcrypt default cost when min_cost is false" do
+ ActiveModel::SecurePassword.min_cost = false
+
@user.password = "secret"
assert_equal BCrypt::Engine::DEFAULT_COST, @user.password_digest.cost
end
test "Password digest cost can be set to bcrypt min cost to speed up tests" do
ActiveModel::SecurePassword.min_cost = true
+
@user.password = "secret"
assert_equal BCrypt::Engine::MIN_COST, @user.password_digest.cost
end