Don't include disabled processes in sitemap

This commit is contained in:
Julian Herrero
2019-12-18 16:06:04 +07:00
parent fcd6b07c55
commit 6e00842b0e
2 changed files with 89 additions and 37 deletions

View File

@@ -5,36 +5,78 @@ describe "rake sitemap:create", type: :feature do
before do
File.delete(file) if File.exist?(file)
Rake::Task["sitemap:create"].reenable
Rake.application.invoke_task("sitemap:create")
end
it "generates a sitemap" do
expect(file).to exist
describe "when processes are enabled" do
before { Rake.application.invoke_task("sitemap:create") }
it "generates a sitemap" do
expect(file).to exist
end
it "generates a valid sitemap" do
sitemap = Nokogiri::XML(File.open(file))
expect(sitemap.errors).to be_empty
end
it "generates a sitemap with expected and valid URLs" do
sitemap = File.read(file)
# Static pages
expect(sitemap).to include(faq_path)
expect(sitemap).to include(help_path)
expect(sitemap).to include(how_to_use_path)
# Dynamic URLs
expect(sitemap).to include(polls_path)
expect(sitemap).to include(budgets_path)
expect(sitemap).to include(debates_path)
expect(sitemap).to include(proposals_path)
expect(sitemap).to include(legislation_processes_path)
expect(sitemap).to have_content("0.7", count: 5)
expect(sitemap).to have_content("daily", count: 5)
end
end
it "generates a valid sitemap" do
sitemap = Nokogiri::XML(File.open(file))
expect(sitemap.errors).to be_empty
end
describe "when processes are not enabled" do
before do
Setting["process.debates"] = nil
Setting["process.proposals"] = nil
Setting["process.budgets"] = nil
Setting["process.polls"] = nil
Setting["process.legislation"] = nil
it "generates a sitemap with expected and valid URLs" do
sitemap = File.read(file)
Rake.application.invoke_task("sitemap:create")
end
# Static pages
expect(sitemap).to include(faq_path)
expect(sitemap).to include(help_path)
expect(sitemap).to include(how_to_use_path)
it "generates a sitemap" do
expect(file).to exist
end
# Dynamic URLs
expect(sitemap).to include(polls_path)
expect(sitemap).to include(budgets_path)
expect(sitemap).to include(debates_path)
expect(sitemap).to include(proposals_path)
expect(sitemap).to include(legislation_processes_path)
it "generates a valid sitemap" do
sitemap = Nokogiri::XML(File.open(file))
expect(sitemap.errors).to be_empty
end
expect(sitemap).to have_content("0.7", count: 5)
expect(sitemap).to have_content("daily", count: 5)
it "generates a sitemap with expected and valid URLs" do
sitemap = File.read(file)
# Static pages
expect(sitemap).to include(faq_path)
expect(sitemap).to include(help_path)
expect(sitemap).to include(how_to_use_path)
# Dynamic URLs
expect(sitemap).not_to include(polls_path)
expect(sitemap).not_to include(budgets_path)
expect(sitemap).not_to include(debates_path)
expect(sitemap).not_to include(proposals_path)
expect(sitemap).not_to include(legislation_processes_path)
expect(sitemap).not_to have_content("0.7")
expect(sitemap).not_to have_content("daily")
end
end
end