Ensure the customer returns specs leverages time outs
This is the most probable cause of previous flakyness.
This commit is contained in:
parent
d9cb1e1f4f
commit
a14176f34e
@ -12,8 +12,8 @@ describe 'Customer returns', type: :feature do
|
|||||||
click_button 'Create'
|
click_button 'Create'
|
||||||
end
|
end
|
||||||
|
|
||||||
def order_state_label
|
def expect_order_state_label_to_eq(text)
|
||||||
find('dd.order-state').text
|
within('dd.order-state') { expect(page).to have_content(text) }
|
||||||
end
|
end
|
||||||
|
|
||||||
before do
|
before do
|
||||||
@ -29,7 +29,7 @@ describe 'Customer returns', type: :feature do
|
|||||||
|
|
||||||
expect(page).to have_content 'Customer Return has been successfully created'
|
expect(page).to have_content 'Customer Return has been successfully created'
|
||||||
|
|
||||||
expect(order_state_label).to eq('Returned')
|
expect_order_state_label_to_eq('Returned')
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -54,16 +54,16 @@ describe 'Customer returns', type: :feature do
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'marks the order as returned', :js, :flaky do
|
it 'marks the order as returned', :js do
|
||||||
create_customer_return('in_transit')
|
create_customer_return('in_transit')
|
||||||
expect(page).to have_content 'Customer Return has been successfully created'
|
expect(page).to have_content 'Customer Return has been successfully created'
|
||||||
expect(order_state_label).to eq('Complete')
|
expect_order_state_label_to_eq('Complete')
|
||||||
|
|
||||||
within('[data-hook="rejected_return_items"] tbody tr:nth-child(1)') { click_button('Receive') }
|
within('[data-hook="rejected_return_items"] tbody tr:nth-child(1)') { click_button('Receive') }
|
||||||
expect(order_state_label).to eq('Complete')
|
expect_order_state_label_to_eq('Complete')
|
||||||
|
|
||||||
within('[data-hook="rejected_return_items"] tbody tr:nth-child(2)') { click_button('Receive') }
|
within('[data-hook="rejected_return_items"] tbody tr:nth-child(2)') { click_button('Receive') }
|
||||||
expect(order_state_label).to eq('Returned')
|
expect_order_state_label_to_eq('Returned')
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@ -76,7 +76,7 @@ describe 'Customer returns', type: :feature do
|
|||||||
create_customer_return('receive')
|
create_customer_return('receive')
|
||||||
|
|
||||||
expect(page).to have_content 'Customer Return has been successfully created'
|
expect(page).to have_content 'Customer Return has been successfully created'
|
||||||
expect(order_state_label).to eq('Returned')
|
expect_order_state_label_to_eq('Returned')
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -84,10 +84,10 @@ describe 'Customer returns', type: :feature do
|
|||||||
it 'marks the order as returned', :js do
|
it 'marks the order as returned', :js do
|
||||||
create_customer_return('in_transit')
|
create_customer_return('in_transit')
|
||||||
expect(page).to have_content 'Customer Return has been successfully created'
|
expect(page).to have_content 'Customer Return has been successfully created'
|
||||||
expect(order_state_label).to eq('Complete')
|
expect_order_state_label_to_eq('Complete')
|
||||||
|
|
||||||
within('[data-hook="rejected_return_items"] tbody tr:nth-child(1)') { click_button('Receive') }
|
within('[data-hook="rejected_return_items"] tbody tr:nth-child(1)') { click_button('Receive') }
|
||||||
expect(order_state_label).to eq('Returned')
|
expect_order_state_label_to_eq('Returned')
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user