Wait for suggestions in multitenancy and document tests
In commitf638e5017we introduced some methods to avoid race conditions in tests that created debates, proposals or investments. However, since we don't have a way to effectively make sure we use these methods in new code, we forgot to do so when adding tests in commitsc483c6036and84b88c0ec. So we're using them now. There's a chance that this is what was causing multitenancy tests to fail sometimes; if we don't wait for the request to get the suggestions to finish, the application might still be dealing with this request when we make another request to a different subdomain, or when the test has finished and the tenant has already been deleted. On my machine, the test "Creating content in one tenant doesn't affect other tenants" failed about 5% of the time without these changes, and I haven't been able to reproduce this failure after applying them. Having said that, it's possible that this is a coincidence and that this test will fail for a different reason in the future (like `login_as` not working properly with subdomains).
This commit is contained in:
@@ -6,7 +6,7 @@ describe "Documents" do
|
|||||||
login_as(create(:user))
|
login_as(create(:user))
|
||||||
visit new_proposal_path
|
visit new_proposal_path
|
||||||
|
|
||||||
fill_in "Proposal title", with: "debate"
|
fill_in_new_proposal_title with: "debate"
|
||||||
fill_in "Proposal summary", with: "In summary, what we want is..."
|
fill_in "Proposal summary", with: "In summary, what we want is..."
|
||||||
fill_in "Full name of the person submitting the proposal", with: "Isabel Garcia"
|
fill_in "Full name of the person submitting the proposal", with: "Isabel Garcia"
|
||||||
documentable_attach_new_file(file_fixture("logo_with_metadata.pdf"))
|
documentable_attach_new_file(file_fixture("logo_with_metadata.pdf"))
|
||||||
|
|||||||
@@ -45,7 +45,7 @@ describe "Multitenancy", :seed_tenants do
|
|||||||
|
|
||||||
with_subdomain("mars") do
|
with_subdomain("mars") do
|
||||||
visit new_proposal_path
|
visit new_proposal_path
|
||||||
fill_in "Proposal title", with: "Use the unaccent extension in Mars"
|
fill_in_new_proposal_title with: "Use the unaccent extension in Mars"
|
||||||
fill_in "Proposal summary", with: "tsvector for María the Martian"
|
fill_in "Proposal summary", with: "tsvector for María the Martian"
|
||||||
check "I agree to the Privacy Policy and the Terms and conditions of use"
|
check "I agree to the Privacy Policy and the Terms and conditions of use"
|
||||||
|
|
||||||
@@ -73,7 +73,7 @@ describe "Multitenancy", :seed_tenants do
|
|||||||
|
|
||||||
with_subdomain("mars") do
|
with_subdomain("mars") do
|
||||||
visit new_debate_path
|
visit new_debate_path
|
||||||
fill_in "Debate title", with: "Found any water here?"
|
fill_in_new_debate_title with: "Found any water here?"
|
||||||
fill_in_ckeditor "Initial debate text", with: "Found any water here?"
|
fill_in_ckeditor "Initial debate text", with: "Found any water here?"
|
||||||
check "I agree to the Privacy Policy and the Terms and conditions of use"
|
check "I agree to the Privacy Policy and the Terms and conditions of use"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user