Allow accessing to management modal from cookies consent banner

This commit is contained in:
taitus
2024-12-10 17:46:07 +01:00
parent 5d590a0aee
commit 119c4202fe
7 changed files with 21 additions and 0 deletions

View File

@@ -18,5 +18,9 @@
@include regular-button;
margin-bottom: 0;
}
&.manage-cookies {
@include hollow-button;
}
}
}

View File

@@ -6,4 +6,5 @@
<% end %>
<button type="button" class="accept-essential-cookies"><%= t("cookies_consent.accept_essential_cookies") %></button>
<button type="button" data-open="cookies_consent_management" class="manage-cookies"><%= t("cookies_consent.management") %></button>
</div>

View File

@@ -29,5 +29,6 @@
<%= render Layout::FooterComponent.new %>
</div>
<%= render Layout::CookiesConsent::BannerComponent.new %>
<%= render Layout::CookiesConsent::ManagementComponent.new %>
</body>
</html>

View File

@@ -937,6 +937,7 @@ en:
accept_essential_cookies: "Accept essential cookies"
message: "Cookies help us deliver our services. By using our services, you agree to our use of cookies."
more_info_link: "More information about cookies"
management: "Manage cookies"
title: "Cookies policy"
cookies_management:
title: Cookies management

View File

@@ -937,6 +937,7 @@ es:
accept_essential_cookies: "Aceptar cookies esenciales"
message: "Las cookies nos ayudan a ofrecer nuestros servicios. Al utilizar nuestros servicios, aceptas el uso de cookies."
more_info_link: "Más información sobre cookies"
management: "Ajustes"
title: "Política de cookies"
cookies_management:
title: Configuración de cookies

View File

@@ -28,6 +28,7 @@ describe Layout::CookiesConsent::BannerComponent do
expect(page).to have_css "h2", text: "Cookies policy"
expect(page).to have_link "More information about cookies", href: "/cookies_policy"
expect(page).to have_button "Accept essential cookies"
expect(page).to have_button "Manage cookies"
end
it "does not render a link when the setting `cookies_consent.more_info_link` is not defined" do

View File

@@ -21,4 +21,16 @@ describe "Cookies consent" do
expect(page).not_to have_content "Cookies policy"
end
end
context "Management modal" do
scenario "Allow users access to cookies management modal" do
visit root_path
within ".cookies-consent-banner" do
click_button "Manage cookies"
end
expect(page).to have_css "h2", text: "Cookies management"
end
end
end