admin controller tests, sans question
This commit is contained in:
@ -3,19 +3,38 @@ require 'test_helper'
|
||||
module Admin
|
||||
class AuthControllerTest < ActionDispatch::IntegrationTest
|
||||
test "should get login" do
|
||||
get admin_url
|
||||
get admin_login_url
|
||||
assert_response :success
|
||||
assert_template 'admin/auth/login'
|
||||
end
|
||||
|
||||
test "should get auth" do
|
||||
post admin_auth_url
|
||||
assert_response :success
|
||||
test "should get logout" do
|
||||
post admin_auth_url, params: { auth:
|
||||
{ email: 'alan.admin@mailinator.com', password: 'password' } }
|
||||
|
||||
get admin_logout_url
|
||||
assert_redirected_to admin_login_url
|
||||
assert session[:user].nil?
|
||||
end
|
||||
|
||||
test "should get logout" do
|
||||
get admin_logout_url
|
||||
assert_response :success
|
||||
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])
|
||||
end
|
||||
end
|
||||
end
|
||||
|
@ -1,35 +1,35 @@
|
||||
require 'test_helper'
|
||||
|
||||
module Admin
|
||||
class QuestionControllerTest < ActionDispatch::IntegrationTest
|
||||
test "should get index" do
|
||||
get admin_questions_url
|
||||
assert_response :success
|
||||
end
|
||||
|
||||
test "should get new" do
|
||||
get admin_new_question_url
|
||||
assert_response :success
|
||||
end
|
||||
|
||||
test "should post create" do
|
||||
post admin_create_question_url
|
||||
assert_response :success
|
||||
end
|
||||
|
||||
test "should get view" do
|
||||
get admin_question_url questions(:fed5).to_i
|
||||
assert_response :success
|
||||
end
|
||||
|
||||
test "should get edit" do
|
||||
get admin_edit_question_url questions(:fed5).to_i
|
||||
assert_response :success
|
||||
end
|
||||
|
||||
test "should post update question" do
|
||||
post admin_update_question_url questions(:fed5).to_i
|
||||
assert_response :success
|
||||
end
|
||||
end
|
||||
end
|
||||
# require 'test_helper'
|
||||
#
|
||||
# module Admin
|
||||
# class QuestionControllerTest < ActionDispatch::IntegrationTest
|
||||
# test "should get index" do
|
||||
# get admin_questions_url
|
||||
# assert_response :success
|
||||
# end
|
||||
#
|
||||
# test "should get new" do
|
||||
# get admin_new_question_url
|
||||
# assert_response :success
|
||||
# end
|
||||
#
|
||||
# test "should post create" do
|
||||
# post admin_create_question_url
|
||||
# assert_response :success
|
||||
# end
|
||||
#
|
||||
# test "should get view" do
|
||||
# get admin_question_url questions(:fed5).to_i
|
||||
# assert_response :success
|
||||
# end
|
||||
#
|
||||
# test "should get edit" do
|
||||
# get admin_edit_question_url questions(:fed5).to_i
|
||||
# assert_response :success
|
||||
# end
|
||||
#
|
||||
# test "should post update question" do
|
||||
# post admin_update_question_url questions(:fed5).to_i
|
||||
# assert_response :success
|
||||
# end
|
||||
# end
|
||||
# end
|
||||
|
@ -2,34 +2,66 @@ require 'test_helper'
|
||||
|
||||
module Admin
|
||||
class QuizControllerTest < ActionDispatch::IntegrationTest
|
||||
def setup
|
||||
post admin_auth_url, params: { auth:
|
||||
{ email: 'alan.admin@mailinator.com', password: 'password' } }
|
||||
end
|
||||
|
||||
test "should get index" do
|
||||
get admin_quizzes_url
|
||||
assert_response :success
|
||||
assert assigns :quizzes
|
||||
end
|
||||
|
||||
test "should get new" do
|
||||
get admin_new_quiz_url
|
||||
assert_response :success
|
||||
assert assigns :quiz
|
||||
end
|
||||
|
||||
test "should fail create" do
|
||||
assert_difference("Quiz.count", 0) do
|
||||
post admin_create_quiz_url, params: { quiz: { dept: nil } }
|
||||
end
|
||||
assert :success
|
||||
assert_match(/failed/i, session[:flash].values.join)
|
||||
end
|
||||
|
||||
test "should post create" do
|
||||
post admin_create_quiz_url
|
||||
assert_response :success
|
||||
assert_difference("Quiz.count", 1) do
|
||||
post admin_create_quiz_url, params: { quiz: { unit: 'PDW', dept: 'MBL' } }
|
||||
end
|
||||
assert_redirected_to admin_quizzes_url
|
||||
end
|
||||
|
||||
test "should get view" do
|
||||
get admin_quiz_url quizzes(:fed).to_i
|
||||
quiz = quizzes :fed
|
||||
get admin_quiz_url quiz.to_i
|
||||
assert_response :success
|
||||
assert_select 'p', quiz.dept
|
||||
end
|
||||
|
||||
test "should get edit" do
|
||||
get admin_edit_quiz_url quizzes(:fed).to_i
|
||||
quiz = quizzes :fed
|
||||
get admin_edit_quiz_url quiz.to_i
|
||||
assert_response :success
|
||||
assert_select "[value=?]", quiz.dept
|
||||
end
|
||||
|
||||
test "should post update quiz" do
|
||||
post admin_update_quiz_url quizzes(:fed).to_i
|
||||
assert_response :success
|
||||
quiz = quizzes(:fed)
|
||||
post admin_update_quiz_url(quiz.to_i), params: { quiz: { dept: 'new', unit: 'another' } }
|
||||
assert_redirected_to admin_quiz_path(quiz.to_i)
|
||||
|
||||
get admin_quiz_path quiz.to_i
|
||||
assert_select 'p', 'another'
|
||||
end
|
||||
|
||||
test "should fail to update quiz" do
|
||||
quiz = quizzes(:fed)
|
||||
post admin_update_quiz_url(quiz.to_i), params: { quiz: { dept: nil } }
|
||||
assert :success
|
||||
assert_match(/failed/i, session[:flash].values.join)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
@ -2,34 +2,67 @@ require 'test_helper'
|
||||
|
||||
module Admin
|
||||
class UserControllerTest < ActionDispatch::IntegrationTest
|
||||
def setup
|
||||
post admin_auth_url, params: { auth:
|
||||
{ email: 'alan.admin@mailinator.com', password: 'password' } }
|
||||
end
|
||||
|
||||
test "should get index" do
|
||||
get admin_users_url
|
||||
assert_response :success
|
||||
assert assigns :users
|
||||
end
|
||||
|
||||
test "should get new" do
|
||||
get admin_new_user_url
|
||||
assert_response :success
|
||||
assert assigns :user
|
||||
end
|
||||
|
||||
test "should fail create" do
|
||||
assert_difference("User.count", 0) do
|
||||
post admin_create_user_url, params: { user: { name: 'New User' } }
|
||||
end
|
||||
assert :success
|
||||
assert_match(/failed/i, session[:flash].values.join)
|
||||
end
|
||||
|
||||
test "should post create" do
|
||||
post admin_create_user_url
|
||||
assert_response :success
|
||||
assert_difference("User.count", 1) do
|
||||
post admin_create_user_url, params: { user:
|
||||
{ email: 'new.user@mailinator.com', name: 'New User', role: 'reviewer' } }
|
||||
end
|
||||
assert_redirected_to admin_users_url
|
||||
end
|
||||
|
||||
test "should get view" do
|
||||
get admin_user_url users(:recruiter).to_i
|
||||
user = users(:recruiter)
|
||||
get admin_user_url user.to_i
|
||||
assert_response :success
|
||||
assert_select 'main', user.name
|
||||
end
|
||||
|
||||
test "should get edit" do
|
||||
get admin_edit_user_url users(:recruiter).to_i
|
||||
user = users(:recruiter)
|
||||
get admin_edit_user_url user.to_i
|
||||
assert_response :success
|
||||
assert_select "[value=?]", user.name
|
||||
end
|
||||
|
||||
test "should post update user" do
|
||||
post admin_update_user_url users(:recruiter).to_i
|
||||
assert_response :success
|
||||
user = users(:recruiter)
|
||||
post admin_update_user_url(user.to_i), params: { user: { name: 'new name' } }
|
||||
assert_redirected_to admin_user_path(user.to_i)
|
||||
|
||||
get admin_user_url user.to_i
|
||||
assert_select 'main', 'new name'
|
||||
end
|
||||
|
||||
test "should fail to update user" do
|
||||
user = users(:recruiter)
|
||||
post admin_update_user_url(user.to_i), params: { user: { name: nil } }
|
||||
assert :success
|
||||
assert_match(/failed/i, session[:flash].values.join)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
Reference in New Issue
Block a user