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