1 require 'integration_helper'
2 require 'selenium-webdriver'
5 class UserAgreementsTest < ActionDispatch::IntegrationTest
6 # We might change user activation status here, which can affect other test suites.
7 reset_api_fixtures :after_suite
10 Capybara.current_driver = Capybara.javascript_driver
13 def continuebutton_selector
14 'input[type=submit][disabled][value=Continue]'
17 test "cannot click continue without ticking checkbox" do
18 visit page_with_token('inactive')
19 assert_selector continuebutton_selector
22 test "continue button is enabled after ticking checkbox" do
23 visit page_with_token('inactive')
24 assert_selector continuebutton_selector
25 find('input[type=checkbox]').click
26 assert_no_selector continuebutton_selector
27 assert_nil(find_button('Continue')[:disabled],
28 'Continue button did not become enabled')