testing existance of instance var for views
This commit is contained in:
parent
14bbd301ed
commit
86c36fd7fb
1
Gemfile
1
Gemfile
@ -39,6 +39,7 @@ group :development, :test do
|
|||||||
gem 'minitest-reporters'
|
gem 'minitest-reporters'
|
||||||
gem 'pry-byebug'
|
gem 'pry-byebug'
|
||||||
gem 'pry-rails'
|
gem 'pry-rails'
|
||||||
|
gem 'rails-controller-testing'
|
||||||
gem 'rubocop', '~> 0.42.0'
|
gem 'rubocop', '~> 0.42.0'
|
||||||
gem 'simplecov', require: false
|
gem 'simplecov', require: false
|
||||||
gem 'spring'
|
gem 'spring'
|
||||||
|
@ -178,6 +178,10 @@ GEM
|
|||||||
bundler (>= 1.3.0, < 2.0)
|
bundler (>= 1.3.0, < 2.0)
|
||||||
railties (= 5.0.0)
|
railties (= 5.0.0)
|
||||||
sprockets-rails (>= 2.0.0)
|
sprockets-rails (>= 2.0.0)
|
||||||
|
rails-controller-testing (1.0.1)
|
||||||
|
actionpack (~> 5.x)
|
||||||
|
actionview (~> 5.x)
|
||||||
|
activesupport (~> 5.x)
|
||||||
rails-dom-testing (2.0.1)
|
rails-dom-testing (2.0.1)
|
||||||
activesupport (>= 4.2.0, < 6.0)
|
activesupport (>= 4.2.0, < 6.0)
|
||||||
nokogiri (~> 1.6.0)
|
nokogiri (~> 1.6.0)
|
||||||
@ -290,6 +294,7 @@ DEPENDENCIES
|
|||||||
puma (~> 3.0)
|
puma (~> 3.0)
|
||||||
rack-livereload
|
rack-livereload
|
||||||
rails (~> 5.0.0)
|
rails (~> 5.0.0)
|
||||||
|
rails-controller-testing
|
||||||
rails-erd
|
rails-erd
|
||||||
rubocop (~> 0.42.0)
|
rubocop (~> 0.42.0)
|
||||||
sass-rails (~> 5.0)
|
sass-rails (~> 5.0)
|
||||||
|
@ -1,5 +0,0 @@
|
|||||||
<footer>
|
|
||||||
<div class="footer_title"><h2><%= yield(:footer_title) %></h2></div>
|
|
||||||
<div class="pd_logo"><%= image_tag("perficientdigital.png", alt:"Perficient Digital") %></div>
|
|
||||||
<div class="footer_yellow-bar slantleft slantright"> </div>
|
|
||||||
</footer>
|
|
@ -42,7 +42,12 @@
|
|||||||
<% end %>
|
<% end %>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<%= render partial: 'layouts/footer' %>
|
|
||||||
|
<footer>
|
||||||
|
<div class="footer_title"><h2><%= yield(:footer_title) %></h2></div>
|
||||||
|
<div class="pd_logo"><%= image_tag("perficientdigital.png", alt:"Perficient Digital") %></div>
|
||||||
|
<div class="footer_yellow-bar slantleft slantright"> </div>
|
||||||
|
</footer>
|
||||||
|
|
||||||
<!--[if ! lte IE 8]><!-->
|
<!--[if ! lte IE 8]><!-->
|
||||||
<%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
|
<%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
|
||||||
|
@ -38,6 +38,24 @@ class QuizControllerTest < ActionDispatch::IntegrationTest
|
|||||||
|
|
||||||
assert_redirected_to question_path
|
assert_redirected_to question_path
|
||||||
assert session[:test_id].present?
|
assert session[:test_id].present?
|
||||||
|
assert assigns(:question), '@question not present'
|
||||||
|
assert assigns(:answer), '@answer not present'
|
||||||
|
assert assigns(:status), '@status not present'
|
||||||
|
end
|
||||||
|
|
||||||
|
test "should get summary" do
|
||||||
|
setup_auth candidates :dawn
|
||||||
|
get summary_path
|
||||||
|
|
||||||
|
assert_response :success
|
||||||
|
assert assigns(:quiz), '@quiz not present'
|
||||||
|
end
|
||||||
|
|
||||||
|
test "should redirect from summary" do
|
||||||
|
setup_auth candidates :roy
|
||||||
|
get summary_path
|
||||||
|
|
||||||
|
assert_redirected_to question_path
|
||||||
end
|
end
|
||||||
|
|
||||||
test "should get flash message on bad radio response" do
|
test "should get flash message on bad radio response" do
|
||||||
@ -48,6 +66,8 @@ class QuizControllerTest < ActionDispatch::IntegrationTest
|
|||||||
assert_response :success
|
assert_response :success
|
||||||
assert session[:test_id].present?
|
assert session[:test_id].present?
|
||||||
assert_equal qid, flash[:error]
|
assert_equal qid, flash[:error]
|
||||||
|
assert assigns(:question), '@question not present'
|
||||||
|
assert assigns(:answer), '@answer not present'
|
||||||
end
|
end
|
||||||
|
|
||||||
test "should get flash message on bad text response" do
|
test "should get flash message on bad text response" do
|
||||||
@ -58,6 +78,8 @@ class QuizControllerTest < ActionDispatch::IntegrationTest
|
|||||||
assert_response :success
|
assert_response :success
|
||||||
assert session[:test_id].present?
|
assert session[:test_id].present?
|
||||||
assert_equal qid, flash[:error]
|
assert_equal qid, flash[:error]
|
||||||
|
assert assigns(:question), '@question not present'
|
||||||
|
assert assigns(:answer), '@answer not present'
|
||||||
end
|
end
|
||||||
|
|
||||||
test "should process checkbox" do
|
test "should process checkbox" do
|
||||||
@ -67,6 +89,8 @@ class QuizControllerTest < ActionDispatch::IntegrationTest
|
|||||||
|
|
||||||
assert_response :success
|
assert_response :success
|
||||||
assert session[:test_id].present?
|
assert session[:test_id].present?
|
||||||
|
assert assigns(:question), '@question not present'
|
||||||
|
assert assigns(:answer), '@answer not present'
|
||||||
end
|
end
|
||||||
|
|
||||||
test 'should handle XHR update and complete progress' do
|
test 'should handle XHR update and complete progress' do
|
||||||
@ -77,6 +101,8 @@ class QuizControllerTest < ActionDispatch::IntegrationTest
|
|||||||
assert_response :success
|
assert_response :success
|
||||||
assert_match(/updated successfully/, JSON.parse(@response.body)['message'])
|
assert_match(/updated successfully/, JSON.parse(@response.body)['message'])
|
||||||
assert_equal 100, JSON.parse(@response.body)['progress']
|
assert_equal 100, JSON.parse(@response.body)['progress']
|
||||||
|
assert assigns(:question), '@question not present'
|
||||||
|
assert assigns(:answer), '@answer not present'
|
||||||
end
|
end
|
||||||
|
|
||||||
test 'should handle XHR fail' do
|
test 'should handle XHR fail' do
|
||||||
@ -86,5 +112,7 @@ class QuizControllerTest < ActionDispatch::IntegrationTest
|
|||||||
|
|
||||||
assert_response 400
|
assert_response 400
|
||||||
assert_match(/select.*answer/i, JSON.parse(@response.body).join)
|
assert_match(/select.*answer/i, JSON.parse(@response.body).join)
|
||||||
|
assert assigns(:question), '@question not present'
|
||||||
|
assert assigns(:answer), '@answer not present'
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -48,12 +48,14 @@ class RecruiterControllerTest < ActionDispatch::IntegrationTest
|
|||||||
setup_auth
|
setup_auth
|
||||||
get recruiter_url
|
get recruiter_url
|
||||||
assert_response :success
|
assert_response :success
|
||||||
|
assert assigns(:candidates), "@candidates not present"
|
||||||
end
|
end
|
||||||
|
|
||||||
test "should get new" do
|
test "should get new" do
|
||||||
setup_auth
|
setup_auth
|
||||||
get new_candidate_url
|
get new_candidate_url
|
||||||
assert_response :success
|
assert_response :success
|
||||||
|
assert assigns(:candidate), "@candidate not present"
|
||||||
end
|
end
|
||||||
|
|
||||||
test "should get create" do
|
test "should get create" do
|
||||||
@ -85,6 +87,7 @@ class RecruiterControllerTest < ActionDispatch::IntegrationTest
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
assert :success
|
assert :success
|
||||||
|
assert assigns(:candidate), "@candidate not present"
|
||||||
assert_match(/failed.*save/i, flash[:error])
|
assert_match(/failed.*save/i, flash[:error])
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -37,6 +37,7 @@ class ReviewControllerTest < ActionDispatch::IntegrationTest
|
|||||||
setup_auth
|
setup_auth
|
||||||
get review_url
|
get review_url
|
||||||
assert_response :success
|
assert_response :success
|
||||||
|
assert assigns(:candidates), '@candidates not present'
|
||||||
end
|
end
|
||||||
|
|
||||||
test "should get index" do
|
test "should get index" do
|
||||||
@ -51,6 +52,9 @@ class ReviewControllerTest < ActionDispatch::IntegrationTest
|
|||||||
|
|
||||||
get review_test_url(candidates(:richard).test_hash)
|
get review_test_url(candidates(:richard).test_hash)
|
||||||
assert_response :success
|
assert_response :success
|
||||||
|
assert assigns(:candidate), "@candidate not present"
|
||||||
|
assert assigns(:quiz), "@quiz not present"
|
||||||
|
assert assigns(:status), "@status not present"
|
||||||
end
|
end
|
||||||
|
|
||||||
test 'should logout and reset session' do
|
test 'should logout and reset session' do
|
||||||
|
Loading…
Reference in New Issue
Block a user