Skip to content

Commit 7726fff

Browse files
committed
Fix broken specs
1 parent 200da94 commit 7726fff

File tree

2 files changed

+11
-9
lines changed

2 files changed

+11
-9
lines changed

app/controllers/partners/requests_controller.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ def create
3535
else
3636
@partner_request = create_service.partner_request
3737
@errors = create_service.errors
38-
@requestable_items = Organization.find(current_partner.diaper_bank_id).valid_items.map do |item|
38+
@formatted_requestable_items = Organization.find(current_partner.diaper_bank_id).valid_items.map do |item|
3939
[item[:name], item[:id]]
4040
end.sort
4141

spec/system/partner_system_spec.rb

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,8 @@
182182

183183
visit url_prefix + "/partners"
184184

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" }
186187
invite_alert = page.driver.browser.switch_to.alert
187188
expect(invite_alert.text).to eq("Send an invitation to #{partner.name} to begin using the partner application?")
188189

@@ -191,9 +192,9 @@
191192
end
192193

193194
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')
197198
end
198199

199200
context "when filtering" do
@@ -353,7 +354,7 @@
353354
let!(:awaiting_review_partner) { create(:partner, name: "Beau Brummel", status: :awaiting_review) }
354355

355356
context "when partner has :invited status" do
356-
before { visit_approval_page(1) }
357+
before { visit_approval_page(partner_name: invited_partner.name) }
357358

358359
it { expect(page).to have_selector(:link_or_button, 'Approve Partner') }
359360
it { expect(page).to have_selector('span#pending-approval-request-tooltip > a.btn.btn-success.btn-md.disabled') }
@@ -365,7 +366,7 @@
365366
end
366367

367368
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) }
369370

370371
it { expect(page).to have_selector(:link_or_button, 'Approve Partner') }
371372
it { expect(page).not_to have_selector('span#pending-approval-request-tooltip > a.btn.btn-success.btn-md.disabled') }
@@ -500,7 +501,8 @@
500501

501502
end
502503

503-
def visit_approval_page(table_row)
504+
def visit_approval_page(partner_name:)
504505
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" }
506508
end

0 commit comments

Comments
 (0)