Added flash notice for CTs decline
Also ensured that CTs are either accepted or declined and cannot be inadvertently bypassed.
This commit is contained in:
parent
2ba5067fcf
commit
c21aa5933a
4 changed files with 55 additions and 2 deletions
|
@ -39,8 +39,35 @@ class UserTermsSeenTest < ActionController::IntegrationTest
|
|||
assert_response :success
|
||||
|
||||
# don't agree to the terms, but hit decline
|
||||
post "/user/#{user.display_name}/save", {'decline' => 'decline', 'referer' => '/'}
|
||||
assert_redirected_to "/"
|
||||
follow_redirect!
|
||||
|
||||
# should be carried through to a normal login with a message
|
||||
assert_response :success
|
||||
assert !flash[:notice].nil?
|
||||
end
|
||||
end
|
||||
|
||||
# should be carried through to a normal login
|
||||
def test_terms_cant_be_circumvented
|
||||
if REQUIRE_TERMS_SEEN
|
||||
user = users(:terms_not_seen_user)
|
||||
|
||||
# try to log in
|
||||
get_via_redirect "/login"
|
||||
assert_response :success
|
||||
assert_template 'user/login'
|
||||
post "/login", {'user[email]' => user.email, 'user[password]' => 'test', :referer => "/"}
|
||||
assert_response :redirect
|
||||
# but now we need to look at the terms
|
||||
assert_redirected_to "controller" => "user", "action" => "terms", :referer => "/"
|
||||
follow_redirect!
|
||||
assert_response :success
|
||||
|
||||
# check that if we go somewhere else now, it redirects
|
||||
# back to the terms page.
|
||||
get "/traces/mine"
|
||||
assert_redirected_to "controller" => "user", "action" => "terms", :referer => "/traces/mine"
|
||||
end
|
||||
end
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue