Don't click two places at the same time
Quoting from commit 57bda006b5:
> When clicking the button "Search", the link "newest" is already
> present, so capybara might click the "newest" link before the "Search"
> request is finished, leading to unexpected results.
>
> Checking the page to make sure the "Search" request has finished
> before clicking the "newest" link solves the problem.
We're doing the same thing for the other tests that click the "Search"
button and then clicked on a link. We're also making sure the language
selector changes before clicking it again.
This commit is contained in:
@@ -375,9 +375,12 @@ describe "Admin edit translatable records", :admin do
|
||||
translatable.update!(status: nil)
|
||||
|
||||
visit admin_polymorphic_path(translatable, action: :edit)
|
||||
expect_to_have_language_selected "English"
|
||||
|
||||
click_link "Remove language"
|
||||
expect_to_have_language_selected "Español"
|
||||
click_link "Remove language"
|
||||
expect_to_have_language_selected nil
|
||||
|
||||
click_button "Update milestone"
|
||||
|
||||
@@ -388,9 +391,12 @@ describe "Admin edit translatable records", :admin do
|
||||
translatable.update!(status: Milestone::Status.first)
|
||||
|
||||
visit admin_polymorphic_path(translatable, action: :edit)
|
||||
expect_to_have_language_selected "English"
|
||||
|
||||
click_link "Remove language"
|
||||
expect_to_have_language_selected "Español"
|
||||
click_link "Remove language"
|
||||
expect_to_have_language_selected nil
|
||||
|
||||
click_button "Update milestone"
|
||||
|
||||
@@ -480,6 +486,8 @@ describe "Admin edit translatable records", :admin do
|
||||
click_link "Remove language"
|
||||
select "Español", from: "Current language"
|
||||
click_link "Remove language"
|
||||
expect_to_have_language_selected "Français"
|
||||
|
||||
click_button "Save"
|
||||
|
||||
expect(page).to have_content "Polls description updated successfully"
|
||||
|
||||
Reference in New Issue
Block a user