DEV: add glimmer header context for system spec

This commit is contained in:
Kelvin Tan 2024-04-02 13:00:21 +08:00
parent 9edef0c5f7
commit 8e23f11885
No known key found for this signature in database
GPG Key ID: 49C85DCE965C53EF

View File

@ -6,27 +6,62 @@ RSpec.describe "Viewing Custom Header Links", system: true do
fab!(:theme) { upload_theme_component } fab!(:theme) { upload_theme_component }
let!(:custom_header_link) { PageObjects::Components::CustomHeaderLink.new } let!(:custom_header_link) { PageObjects::Components::CustomHeaderLink.new }
it "should display the custom header links" do context "when glimmer headers are enabled" do
visit("/") before do
SiteSetting.experimental_glimmer_header_groups =
Group::AUTO_GROUPS[:everyone]
end
expect(custom_header_link).to be_visible it "should display the custom header links" do
visit("/")
expect(custom_header_link).to have_custom_header_link( expect(custom_header_link).to be_visible
"External link",
href: "https://meta.discourse.org",
title: "this link will open in a new tab",
)
expect(custom_header_link).to have_custom_header_link( expect(custom_header_link).to have_custom_header_link(
"Most Liked", "External link",
href: "/latest/?order=op_likes", href: "https://meta.discourse.org",
title: "Posts with the most amount of likes", title: "this link will open in a new tab"
) )
expect(custom_header_link).to have_custom_header_link( expect(custom_header_link).to have_custom_header_link(
"Privacy", "Most Liked",
href: "/privacy", href: "/latest/?order=op_likes",
title: "Our Privacy Policy", title: "Posts with the most amount of likes"
) )
expect(custom_header_link).to have_custom_header_link(
"Privacy",
href: "/privacy",
title: "Our Privacy Policy"
)
end
end
context "when glimmer headers are disabled" do
before { SiteSetting.experimental_glimmer_header_groups = nil }
it "should display the custom header links" do
visit("/")
expect(custom_header_link).to be_visible
expect(custom_header_link).to have_custom_header_link(
"External link",
href: "https://meta.discourse.org",
title: "this link will open in a new tab"
)
expect(custom_header_link).to have_custom_header_link(
"Most Liked",
href: "/latest/?order=op_likes",
title: "Posts with the most amount of likes"
)
expect(custom_header_link).to have_custom_header_link(
"Privacy",
href: "/privacy",
title: "Our Privacy Policy"
)
end
end end
end end