From b4de8ef899ab6a5de60c23b4983da90581ba6781 Mon Sep 17 00:00:00 2001 From: luisramos0 Date: Tue, 3 Sep 2019 13:55:41 +0100 Subject: [PATCH] Make enterprises/index_spec a bit more resilient --- spec/features/admin/enterprises/index_spec.rb | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/spec/features/admin/enterprises/index_spec.rb b/spec/features/admin/enterprises/index_spec.rb index 28d8843d1d..b4897cbb11 100644 --- a/spec/features/admin/enterprises/index_spec.rb +++ b/spec/features/admin/enterprises/index_spec.rb @@ -76,12 +76,20 @@ feature 'Enterprises Index' do visit admin_enterprises_path end + def enterprise_row_index(enterprise_name) + enterprise_row_number = all('tr').index { |tr| tr.text.include? enterprise_name } + enterprise_row_number - 1 + end + it "does not update the enterprises and displays errors" do + d_row_index = enterprise_row_index(d.name) within("tr.enterprise-#{d.id}") do - select d_manager.email, from: 'enterprise_set_collection_attributes_0_owner_id' + select d_manager.email, from: "enterprise_set_collection_attributes_#{d_row_index}_owner_id" end + + second_distributor_row_index = enterprise_row_index(second_distributor.name) within("tr.enterprise-#{second_distributor.id}") do - select d_manager.email, from: 'enterprise_set_collection_attributes_1_owner_id' + select d_manager.email, from: "enterprise_set_collection_attributes_#{second_distributor_row_index}_owner_id" end click_button "Update" expect(flash_message).to eq('Update failed')