Sha256: 47b6062c1011d8e411e34b74eedcc2e7488ab13f12ddc1b38281b806ae524ec6

Contents?: true

Size: 1.14 KB

Versions: 1

Compression:

Stored size: 1.14 KB

Contents

require 'test_helper'

class UnlocksControllerTest < ActionController::TestCase
  setup do
    @user = users(:one)
  end

  test "should get new" do
    get :new
    assert_response :success
  end

  test "should resend unlock token with email" do
    @user.lock_access!
    unlock_token = @user.unlock_token
    assert_difference 'ActionMailer::Base.deliveries.size', 1 do
      post :create, username_or_email: @user.email
    end
    assert_redirected_to new_session_url
    @user.reload
    assert_not_equal unlock_token, @user.unlock_token
  end

  test "should unlock user" do
    @user.lock_access!
    raw_unlock_token = @user.raw_unlock_token
    get :show, id: raw_unlock_token
    assert_redirected_to new_session_url
    assert_match /Your account has been unlocked successfully/, flash[:notice]
    @user.reload
    refute @user.access_locked?
  end

  test "should not unlock user with wrong token" do
    @user.lock_access!
    raw_unlock_token = @user.raw_unlock_token
    get :show, id: 'oops'
    assert_template :new
    assert_match /Not found any account by this URL/, flash[:alert]
    @user.reload
    assert @user.access_locked?
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
goma-0.0.1.rc3 test/rails_app/test/controllers/unlocks_controller_test.rb