|
182 | 182 |
|
183 | 183 | visit url_prefix + "/partners" |
184 | 184 |
|
185 | | - within("table > tbody > tr:nth-child(4) > td:nth-child(5)") { click_on "Invite" } |
| 185 | + ele = find('tr', text: partner.name) |
| 186 | + within(ele) { click_on "Invite" } |
186 | 187 | invite_alert = page.driver.browser.switch_to.alert |
187 | 188 | expect(invite_alert.text).to eq("Send an invitation to #{partner.name} to begin using the partner application?") |
188 | 189 |
|
|
191 | 192 | end |
192 | 193 |
|
193 | 194 | it "shows invite button only for unapproved partners" do |
194 | | - expect(page.find(:xpath, "//table/tbody/tr[1]/td[5]")).to have_no_content('Invite') |
195 | | - expect(page.find(:xpath, "//table/tbody/tr[2]/td[5]")).to have_content('Invite') |
196 | | - expect(page.find(:xpath, "//table/tbody/tr[3]/td[5]")).to have_no_content('Invite') |
| 195 | + expect(page.find('tr', text: 'Abc')).to have_content('Invited') |
| 196 | + expect(page.find('tr', text: 'Bcd')).to have_content('Invite') |
| 197 | + expect(page.find('tr', text: 'Cde')).to have_no_content('Invite') |
197 | 198 | end |
198 | 199 |
|
199 | 200 | context "when filtering" do |
|
353 | 354 | let!(:awaiting_review_partner) { create(:partner, name: "Beau Brummel", status: :awaiting_review) } |
354 | 355 |
|
355 | 356 | context "when partner has :invited status" do |
356 | | - before { visit_approval_page(1) } |
| 357 | + before { visit_approval_page(partner_name: invited_partner.name) } |
357 | 358 |
|
358 | 359 | it { expect(page).to have_selector(:link_or_button, 'Approve Partner') } |
359 | 360 | it { expect(page).to have_selector('span#pending-approval-request-tooltip > a.btn.btn-success.btn-md.disabled') } |
|
365 | 366 | end |
366 | 367 |
|
367 | 368 | context "when partner has :awaiting_review status" do |
368 | | - before { visit_approval_page(2) } |
| 369 | + before { visit_approval_page(partner_name: awaiting_review_partner.name) } |
369 | 370 |
|
370 | 371 | it { expect(page).to have_selector(:link_or_button, 'Approve Partner') } |
371 | 372 | it { expect(page).not_to have_selector('span#pending-approval-request-tooltip > a.btn.btn-success.btn-md.disabled') } |
|
500 | 501 |
|
501 | 502 | end |
502 | 503 |
|
503 | | -def visit_approval_page(table_row) |
| 504 | +def visit_approval_page(partner_name:) |
504 | 505 | visit url_prefix + "/partners" |
505 | | - within("table > tbody > tr:nth-child(#{table_row}) > td:nth-child(5)") { click_on "Review Application" } |
| 506 | + ele = find('tr', text: partner_name) |
| 507 | + within(ele) { click_on "Review Application" } |
506 | 508 | end |
0 commit comments