* Remove extra character from meta_keywords in /listings/index.html.erb * Remove meta_keywords from MANDATORY_CONFIGS * Add and use meta_keywords_tag helper * Use modern tag syntax instead of deprecated syntax * Add and use meta_keywords_default helper * Add and use meta_keywords_article helper * Remove * from meta_keywords_field.label * Update meta_keyword specs to account for no keywords being set
38 lines
1.3 KiB
Ruby
38 lines
1.3 KiB
Ruby
require "rails_helper"
|
|
|
|
RSpec.describe "Admin manages configuration", type: :system do
|
|
let(:admin) { create(:user, :super_admin) }
|
|
|
|
before do
|
|
sign_in admin
|
|
visit admin_config_path
|
|
end
|
|
|
|
VerifySetupCompleted::MANDATORY_CONFIGS.each do |option|
|
|
it "marks #{option} as required" do
|
|
selector = "label[for='site_config_#{option}']"
|
|
expect(first(selector).text).to include("Required")
|
|
end
|
|
end
|
|
|
|
context "when mandatory options are missing" do
|
|
it "does not show the banner on the config page" do
|
|
allow(SiteConfig).to receive(:tagline).and_return(nil)
|
|
expect(page).not_to have_content("Setup not completed yet")
|
|
end
|
|
|
|
it "does show the banner on other pages" do
|
|
allow(SiteConfig).to receive(:tagline).and_return(nil)
|
|
visit root_path
|
|
expect(page).to have_content("Setup not completed yet")
|
|
end
|
|
|
|
it "includes information about missing fields on the config pages" do
|
|
allow(SiteConfig).to receive(:tagline).and_return(nil)
|
|
allow(SiteConfig).to receive(:suggested_users).and_return(nil)
|
|
allow(SiteConfig).to receive(:suggested_tags).and_return(nil)
|
|
visit root_path
|
|
expect(page.body).to match(/Setup not completed yet, missing(.*)main social image(.*), and others/)
|
|
end
|
|
end
|
|
end
|