4533: Merge branch 'master' into 4533-remote-reset
[arvados.git] / apps / workbench / test / integration / user_agreements_test.rb
1 require 'integration_helper'
2 require 'selenium-webdriver'
3 require 'headless'
4
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
8
9   setup do
10     Capybara.current_driver = Capybara.javascript_driver
11   end
12
13   def continuebutton_selector
14     'input[type=submit][disabled][value=Continue]'
15   end
16
17   test "cannot click continue without ticking checkbox" do
18     visit page_with_token('inactive')
19     assert_selector continuebutton_selector
20   end
21
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')
29   end
30
31 end