blob: b4855272e351eea4acf4809ed02a17c58d994bfb [file] [log] [blame]
#
# Keyboard navigation and back button
#
require_relative 'spec_helper'
if ENV['TEST_AO_PAGE'] # code to test chromedriver only
feature 'chromedriver', js: true do
it 'should load ASF page' do
visit('http://apache.org')
expect(page).to have_content('The Apache Way')
expect(page).to have_no_content('The quick brown fox')
end
end
end
feature 'navigation', js: true do
it "should navigate to the Cocoon report and back" do
skip "headless browser test not run" if ENV['SKIP_NAVIGATION']
visit '/2015-02-18/Clerezza'
expect(page).to have_content('Clerezza') # basic test
expect(page).to have_selector '.navbar-fixed-top.reviewed .navbar-brand',
text: 'Clerezza'
# Right button should advance to Cocoon report
find('body').native.send_keys(:right)
expect(page).to have_selector '.navbar-fixed-top.reviewed .navbar-brand',
text: 'Cocoon'
expect(page).to have_selector 'pre',
text: /needing board attention:\s*nothing/
expect(page).to have_selector '.backlink[href="Clerezza"]',
text: 'Clerezza'
expect(page).to have_selector '.nextlink[href="Community-Development"]',
text: 'Community Development'
# Back button should return to Clerezza
page.evaluate_script('window.history.back()')
expect(page).to have_selector '.navbar-fixed-top.reviewed .navbar-brand',
text: 'Clerezza'
expect(page).to have_selector 'pre',
text: /no issues requiring board attention/
expect(page).to have_selector '.backlink[href="Chukwa"]', text: 'Chukwa'
expect(page).to have_selector '.nextlink[href="Cocoon"]', text: 'Cocoon'
end
end