From 8a697216d1d0ed7cbf4c4b1e6e4ee39964fdd299 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= Date: Tue, 22 Jun 2021 20:23:17 +0200 Subject: [PATCH] Fix invalid HTML in related content button A button cannot be inside an anchor tag, and it might confuse some browsers or screen readers. We're also making it clear in the tests that the intention is to use a button there by using `click_button` instead of `click_on` since the latter also clicks on links. --- app/views/relationable/_related_content.html.erb | 8 +++----- spec/shared/system/relationable.rb | 8 ++++---- 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/app/views/relationable/_related_content.html.erb b/app/views/relationable/_related_content.html.erb index 8793168ca..9b5af7b40 100644 --- a/app/views/relationable/_related_content.html.erb +++ b/app/views/relationable/_related_content.html.erb @@ -5,11 +5,9 @@ <%= t("related_content.title") %> (<%= relationable.relationed_contents.count %>) <% if current_user %> - - - + <% end %> diff --git a/spec/shared/system/relationable.rb b/spec/shared/system/relationable.rb index 9be29dc52..fac4e6e01 100644 --- a/spec/shared/system/relationable.rb +++ b/spec/shared/system/relationable.rb @@ -30,7 +30,7 @@ shared_examples "relationable" do |relationable_model_name| expect(page).not_to have_selector("#related_content") - click_on("Add related content") + click_button "Add related content" within("#related_content") do fill_in "url", with: "#{url + related1.url}" @@ -47,7 +47,7 @@ shared_examples "relationable" do |relationable_model_name| expect(page).to have_content(relationable.title) end - click_on("Add related content") + click_button "Add related content" within("#related_content") do fill_in "url", with: "#{url + related2.url}" @@ -63,7 +63,7 @@ shared_examples "relationable" do |relationable_model_name| login_as(user) visit relationable.url - click_on("Add related content") + click_button "Add related content" within("#related_content") do fill_in "url", with: "http://invalidurl.com" @@ -77,7 +77,7 @@ shared_examples "relationable" do |relationable_model_name| login_as(user) visit relationable.url - click_on("Add related content") + click_button "Add related content" within("#related_content") do fill_in "url", with: url + relationable.url.to_s