diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index e95266dd30..be8b721644 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -34,7 +34,6 @@ jobs: - "spec/controllers" - "spec/models" - "spec/features/admin/[a-o0-9]*_spec.rb" - - "spec/features/consumer" - "spec/lib" - "spec/migrations" - "spec/serializers" diff --git a/spec/features/consumer/sitemap_spec.rb b/spec/features/consumer/sitemap_spec.rb deleted file mode 100644 index 47e63f5ac3..0000000000 --- a/spec/features/consumer/sitemap_spec.rb +++ /dev/null @@ -1,14 +0,0 @@ -# frozen_string_literal: true - -require 'spec_helper' - -describe 'sitemap' do - let(:enterprise) { create(:distributor_enterprise) } - let!(:group) { create(:enterprise_group, enterprises: [enterprise], on_front_page: true) } - - it "renders sitemap" do - visit '/sitemap.xml' - expect(page).to have_content enterprise_shop_url(enterprise) - expect(page).to have_content group_url(group) - end -end diff --git a/spec/system/consumer/sitemap_spec.rb b/spec/system/consumer/sitemap_spec.rb new file mode 100644 index 0000000000..93b3ebe655 --- /dev/null +++ b/spec/system/consumer/sitemap_spec.rb @@ -0,0 +1,23 @@ +# frozen_string_literal: true + +require 'system_helper' + +describe 'sitemap' do + let(:enterprise) { create(:distributor_enterprise) } + let!(:group) { create(:enterprise_group, enterprises: [enterprise], on_front_page: true) } + + it "renders sitemap" do + visit '/sitemap.xml' + expect(page.source).to have_content return_page(enterprise_shop_url(enterprise)) + expect(page.source).to have_content return_page(group_url(group)) + end +end + +private + +def return_page(website) + # routing does not include the port of the session, this method adds it + url = URI(page.driver.browser.url) + path = URI(website).path + return_page = "http://#{url.host}:#{url.port}#{path}" +end