Sha256: 3616926687d99f54fdaa43678b1cc2a04eefe26345107965f23c5b22927dc600

Contents?: true

Size: 1.58 KB

Versions: 3

Compression:

Stored size: 1.58 KB

Contents

# frozen_string_literal: true

require 'middleman-robots/generator'

RSpec.describe Middleman::Robots::Generator do
  describe '#process' do
    subject { Middleman::Robots::Generator.new(rules, sitemap_uri).process }

    context 'with all options' do
      let(:rules) do
        [
          {
            user_agent: 'Googlebot',
            disallow: %w[
              tmp/*
              /something/dir/file_disallow.html
            ],
            allow: %w[
              allow/*
              /something/dir/file_allow.html
            ]
          },
          {
            user_agent: 'Googlebot-Image',
            disallow: %w[
              tmp/*
              /something/dir/file_disallow.html
            ],
            allow: %w[
              allow/*
              /something/dir/file_allow.html
            ]
          }
        ]
      end
      let(:sitemap_uri) { 'http://example.com/sitemap.xml' }
      let(:expected) do
        <<~ROBOTS
          User-Agent: Googlebot
          Disallow: /tmp/*
          Disallow: /something/dir/file_disallow.html
          Allow: /allow/*
          Allow: /something/dir/file_allow.html

          User-Agent: Googlebot-Image
          Disallow: /tmp/*
          Disallow: /something/dir/file_disallow.html
          Allow: /allow/*
          Allow: /something/dir/file_allow.html

          Sitemap: http://example.com/sitemap.xml
        ROBOTS
      end

      it { is_expected.to eq expected }
    end

    context 'without options' do
      let(:rules) { nil }
      let(:sitemap_uri) { nil }

      it { is_expected.to be_empty }
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
middleman-robots-1.3.7 spec/lib/middleman-robots/generator_spec.rb
middleman-robots-1.3.6 spec/lib/middleman-robots/generator_spec.rb
middleman-robots-1.3.5 spec/lib/middleman-robots/generator_spec.rb