RSpec for sitemap_generator
If you use sitemap_generator, you have probably accidently broken it a couple times as well. It tends to be a blindspot in tests because it isn’t exactly easy to write tests for.
Here is a super simple rspec test you can use to at the very least, ensure that it runs. This will protect you from changing a route & forgetting to update it in your sitemap config.
# spec/lib/sitemap_generator/interpreter_spec.rb
require 'spec_helper'
describe SitemapGenerator::Interpreter do
describe '.run' do
it 'does not raise an error' do
allow(SitemapGenerator::Sitemap).to receive(:ping_search_engines).and_return true
allow(SitemapGenerator::Sitemap).to receive(:create).and_yield
# Create some test data here with FactoryGirl
expect { described_class.run }.not_to raise_error
end
end
end