From 18fdf105585b0c55f5b6151ace69c05fda91a3ef Mon Sep 17 00:00:00 2001 From: Alex Basson Date: Tue, 19 Oct 2021 08:42:45 -0400 Subject: [PATCH] Capybara test clicks on 'View Details' button within Teachers & Leadership section --- spec/features/school_dashboard_feature_spec.rb | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/spec/features/school_dashboard_feature_spec.rb b/spec/features/school_dashboard_feature_spec.rb index 023ba3ac..0465a005 100644 --- a/spec/features/school_dashboard_feature_spec.rb +++ b/spec/features/school_dashboard_feature_spec.rb @@ -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