diff --git a/spec/shared/system/remotely_translatable.rb b/spec/shared/system/remotely_translatable.rb index d90fd27231ec..ca5fcd708466 100644 --- a/spec/shared/system/remotely_translatable.rb +++ b/spec/shared/system/remotely_translatable.rb @@ -22,26 +22,20 @@ response = generate_response(resource) expect_any_instance_of(RemoteTranslations::Microsoft::Client).to receive(:call).and_return(response) - in_browser(:one) do - visit path - select "Español", from: "Language:" + # Navegador 1: Visita la página y selecciona el idioma + visit path + select "Español", from: "Language:" + expect(page).to have_button "Traducir página" - expect(page).to have_button "Traducir página" - end + # Simulación de navegador 2: Otro usuario visita la página y traduce + visit path + select "Español", from: "Language:" + click_button "Traducir página" + expect(page).to have_content "Se han solicitado correctamente las traducciones", wait: 10 - in_browser(:two) do - visit path - select "Español", from: "Language:" - click_button "Traducir página" - - expect(page).to have_content "Se han solicitado correctamente las traducciones" - end - - in_browser(:one) do - click_button "Traducir página" - - expect(page).not_to have_button "Traducir página" - end + # Navegador 1: El primer usuario hace clic en traducir + click_button "Traducir página" + expect(page).not_to have_button "Traducir página" end end end diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 2ee4b259b963..9854ebcd4aa9 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -9,6 +9,7 @@ Dir["./spec/shared/**/*.rb"].sort.each { |f| require f } RSpec.configure do |config| + Capybara.always_include_port = false config.use_transactional_fixtures = true config.fixture_path = "spec/fixtures/files"