test/integration/lockable_test.rb in devise-2.0.0.rc vs test/integration/lockable_test.rb in devise-2.0.0.rc2
- old
+ new
@@ -79,28 +79,21 @@
assert user.access_locked?
visit_user_unlock_with_token(user.unlock_token)
assert_current_url "/users/sign_in"
- assert_contain 'Your account was successfully unlocked.'
+ assert_contain 'Your account has been unlocked successfully. Please sign in to continue.'
assert_not user.reload.access_locked?
end
test "redirect user to sign in page after unlocking its account" do
user = create_user(:locked => true)
visit_user_unlock_with_token(user.unlock_token)
assert_not warden.authenticated?(:user)
end
- test "user should not be able to sign in when locked" do
- user = sign_in_as_user(:locked => true)
- assert_template 'sessions/new'
- assert_contain 'Your account is locked.'
- assert_not warden.authenticated?(:user)
- end
-
test "user should not send a new e-mail if already locked" do
user = create_user(:locked => true)
user.failed_attempts = User.maximum_attempts + 1
user.save!
@@ -111,17 +104,36 @@
assert ActionMailer::Base.deliveries.empty?
end
test 'error message is configurable by resource name' do
store_translations :en, :devise => {
- :failure => { :user => { :locked => "You are locked!" } }
+ :failure => {:user => {:locked => "You are locked!"}}
} do
- user = sign_in_as_user(:locked => true)
- assert_contain 'You are locked!'
+
+ user = create_user(:locked => true)
+ user.failed_attempts = User.maximum_attempts + 1
+ user.save!
+
+ sign_in_as_user(:password => "invalid")
+ assert_contain "You are locked!"
end
end
+ test "user should not be able to sign in when locked" do
+ store_translations :en, :devise => {
+ :failure => {:user => {:locked => "You are locked!"}}
+ } do
+
+ user = create_user(:locked => true)
+ user.failed_attempts = User.maximum_attempts + 1
+ user.save!
+
+ sign_in_as_user(:password => "123456")
+ assert_contain "You are locked!"
+ end
+ end
+
test 'user should be able to request a new unlock token via XML request' do
user = create_user(:locked => true)
ActionMailer::Base.deliveries.clear
post user_unlock_path(:format => 'xml'), :user => {:email => user.email}
@@ -155,10 +167,10 @@
assert response.body.include? %(<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<errors>)
end
test "when using json to ask a unlock request, should not return the user" do
user = create_user(:locked => true)
- post user_unlock_path(:format => "json", :user => {:email => user.email})
+ post user_unlock_path(:format => "json", :user => {:email => user.email})
assert_response :success
assert_equal response.body, {}.to_json
end
test "in paranoid mode, when trying to unlock an user that exists it should not say that it exists if it is locked" do