Capybara test clicks on 'View Details' button within Teachers & Leadership section

pull/1/head
Alex Basson 4 years ago
parent 8f9d30a762
commit 18fdf10558

@ -1,11 +1,6 @@
require 'rails_helper'
# include Rails.application.routes.url_helpers
def row_for(measure_id:)
expect(page).to have_css("[data-for-measure-id='#{measure_id}']")
measure_row_bars.find { |item| item['data-for-measure-id'] == "#{measure_id}" }
end
def district_admin_sees_professional_qualifications
expect(page).to have_text('Professional Qualifications')
professional_qualifications_row = row_for(measure_id: '1A-i')
@ -54,7 +49,7 @@ end
def district_admin_sees_measures_in_correct_order
def index_of_row_for(measure_id:)
expect(page).to have_css("[data-for-measure-id='#{measure_id}']")
measure_row_bars.find_index { |item| item['data-for-measure-id'] == "#{measure_id}" }
page.all('rect.measure-row-bar').find_index { |item| item['data-for-measure-id'] == "#{measure_id}" }
end
expect(index_of_row_for(measure_id: '2A-i')).to be < index_of_row_for(measure_id: '1A-i')
@ -83,8 +78,9 @@ def district_admin_sees_browse_content
expect(page).to have_text('Approval')
end
def measure_row_bars
page.all('rect.measure-row-bar')
def row_for(measure_id:)
expect(page).to have_css("[data-for-measure-id='#{measure_id}']")
page.all('rect.measure-row-bar').find { |item| item['data-for-measure-id'] == "#{measure_id}" }
end
feature 'School dashboard', type: feature do
@ -153,7 +149,7 @@ feature 'School dashboard', type: feature do
district_admin_sees_dashboard_content
within('section#school-culture') do
within('section#teachers-and-leadership') do
expect(page).to have_text('View Details')
click_on 'View Details'
end

Loading…
Cancel
Save