mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-02-01 21:47:16 +00:00
57 lines
1.5 KiB
Ruby
57 lines
1.5 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
require 'system_helper'
|
|
|
|
RSpec.describe "Footer Links" do
|
|
describe "policy link" do
|
|
it "showing" do
|
|
visit root_path
|
|
expect(page).to have_link "cookies policy"
|
|
end
|
|
|
|
shared_examples "opens the cookie policy modal" do |content|
|
|
it "with the right content" do
|
|
within "div.reveal-modal" do
|
|
expect(page).to have_content content
|
|
end
|
|
end
|
|
end
|
|
|
|
context "when english is the default language" do
|
|
before do
|
|
visit root_path
|
|
click_link "cookies policy"
|
|
end
|
|
|
|
it_behaves_like "opens the cookie policy modal", "How We Use Cookies"
|
|
end
|
|
|
|
context "when spanish is selected" do
|
|
before do
|
|
visit root_path
|
|
find('.language-switcher').click
|
|
within '.language-switcher .dropdown' do
|
|
find('li a[href="/locales/es"]').click
|
|
end
|
|
click_link "política de cookies"
|
|
end
|
|
|
|
it_behaves_like "opens the cookie policy modal", "Cómo utilizamos las cookies"
|
|
end
|
|
end
|
|
|
|
describe "privacy policy link" do
|
|
it "not showing if it is empty" do
|
|
Spree::Config[:privacy_policy_url] = nil
|
|
visit root_path
|
|
expect(page).not_to have_link "privacy policy"
|
|
end
|
|
|
|
it "showing configured privacy policy link" do
|
|
Spree::Config[:privacy_policy_url] = "link_to_privacy_policy"
|
|
visit root_path
|
|
expect(page).to have_link "privacy policy", href: "link_to_privacy_policy"
|
|
end
|
|
end
|
|
end
|