2016-08-17 17:49:09 -05:00
|
|
|
require 'test_helper'
|
|
|
|
|
|
|
|
module Admin
|
|
|
|
class AuthControllerTest < ActionDispatch::IntegrationTest
|
|
|
|
test "should get login" do
|
2016-08-18 15:35:17 -05:00
|
|
|
get admin_login_url
|
2016-08-17 17:49:09 -05:00
|
|
|
assert_response :success
|
|
|
|
assert_template 'admin/auth/login'
|
|
|
|
end
|
|
|
|
|
|
|
|
test "should get logout" do
|
2016-08-18 15:35:17 -05:00
|
|
|
post admin_auth_url, params: { auth:
|
|
|
|
{ email: 'alan.admin@mailinator.com', password: 'password' } }
|
|
|
|
|
2016-08-17 17:49:09 -05:00
|
|
|
get admin_logout_url
|
2016-08-18 15:35:17 -05:00
|
|
|
assert_redirected_to admin_login_url
|
|
|
|
assert session[:user].nil?
|
|
|
|
end
|
|
|
|
|
|
|
|
test "should auth to dashboard" do
|
|
|
|
post admin_auth_url, params: { auth:
|
|
|
|
{ email: 'alan.admin@mailinator.com', password: 'password' } }
|
|
|
|
assert_redirected_to admin_url
|
|
|
|
end
|
|
|
|
|
|
|
|
test "recruiter should not admin auth" do
|
|
|
|
post admin_auth_url, params: { auth:
|
|
|
|
{ email: 'pdr.recruiter@mailinator.com', password: 'password' } }
|
|
|
|
assert_redirected_to admin_login_url
|
|
|
|
assert_match(/incorrect.*email/, flash[:error])
|
|
|
|
end
|
|
|
|
|
|
|
|
test "reviewer should not admin auth" do
|
|
|
|
post admin_auth_url, params: { auth:
|
|
|
|
{ email: 'fed.reviewer@mailinator.com', password: 'password' } }
|
|
|
|
assert_redirected_to admin_login_url
|
|
|
|
assert_match(/incorrect.*email/, flash[:error])
|
2016-08-17 17:49:09 -05:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|