Move to apparition for integration tests

This commit is contained in:
wvengen 2019-10-28 09:39:32 +01:00 committed by wvengen
parent 8823ca2060
commit 6d9c35db20
13 changed files with 65 additions and 53 deletions

View file

@ -53,7 +53,9 @@ feature 'settling an order', js: true do
it 'keeps ordered quantities when article is deleted from resulting order' do
within("#order_article_#{oa.id}") do
click_link I18n.t('ui.delete')
accept_confirm do
click_link I18n.t('ui.delete')
end
end
expect(page).to_not have_selector("#order_article_#{oa.id}")
expect(OrderArticle.exists?(oa.id)).to be true
@ -69,7 +71,9 @@ feature 'settling an order', js: true do
goa1.destroy
goa2.destroy
within("#order_article_#{oa.id}") do
click_link I18n.t('ui.delete')
accept_confirm do
click_link I18n.t('ui.delete')
end
end
expect(page).to_not have_selector("#order_article_#{oa.id}")
expect(OrderArticle.exists?(oa.id)).to be false
@ -107,10 +111,10 @@ feature 'settling an order', js: true do
click_link I18n.t('ui.edit')
end
within("#edit_order_article_#{oa.id}") do
fill_in :order_article_units_to_order, :with => 0
find('#order_article_units_to_order').set(0)
sleep 0.2
find('input[type="submit"]').click
end
sleep 0.5 # workaround "javascript error" "e is null"
expect(page).to have_selector("#order_article_#{oa.id}")
# make sure it still works after reloading
visit new_finance_order_path(order_id: order.id)
@ -129,7 +133,8 @@ feature 'settling an order', js: true do
expect(page).to have_selector('form#new_group_order_article')
within('#new_group_order_article') do
select user.ordergroup.name, :from => 'group_order_article_ordergroup_id'
fill_in 'group_order_article_result', :with => 8
find('#group_order_article_result').set(8)
sleep 0.2
find('input[type="submit"]').click
end
expect(page).to_not have_selector('form#new_group_order_article')
@ -144,7 +149,7 @@ feature 'settling an order', js: true do
it 'can modify an ordergroup result' do
click_link article.name
within("#group_order_articles_#{oa.id}") do
fill_in "r_#{goa1.id}", :with => 5
find("#r_#{goa1.id}").set(5).send_keys(:tab) # tab to blur and let js update
end
expect(page).to have_selector('#summaryChangedWarning') # becomes visible after request is done
expect(goa1.reload.result).to eq 5
@ -167,8 +172,10 @@ feature 'settling an order', js: true do
click_link I18n.t('finance.balancing.edit_results_by_articles.add_article')
expect(page).to have_selector('form#new_order_article')
within('#new_order_article') do
select new_article.name, :from => 'order_article_article_id'
find('#order_article_article_id').select(new_article.name)
sleep 0.1
find('input[type="submit"]').click
sleep 0.1
end
expect(page).to_not have_selector('form#new_order_article')
expect(page).to have_content(new_article.name)