Sha256: ce8b120bc4707d1bf5d31859b1f9192f4c954a6abaadef271c49fb68e0d4ac60

Contents?: true

Size: 879 Bytes

Versions: 12

Compression:

Stored size: 879 Bytes

Contents

require 'spec_helper'

shared_examples CMSScanner::Target::Server::Generic do
  describe '#server' do
    before { stub_request(:head, target.url).to_return(headers: parse_headers_file(fixture)) }

    context 'when apache headers' do
      %w(basic.txt).each do |file|
        context "when #{file} headers" do
          let(:fixture) { File.join(fixtures, 'server', 'apache', file) }

          its(:server) { should eq :Apache }
        end
      end
    end

    context 'when iis headers' do
      %w(basic.txt).each do |file|
        context "when #{file} headers" do
          let(:fixture) { File.join(fixtures, 'server', 'iis', file) }

          its(:server) { should eq :IIS }
        end
      end
    end

    context 'not detected' do
      let(:fixture) { File.join(fixtures, 'server', 'not_detected.txt') }

      its(:server) { should be nil }
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
cms_scanner-0.0.18 spec/shared_examples/target/server/generic.rb
cms_scanner-0.0.17 spec/shared_examples/target/server/generic.rb
cms_scanner-0.0.16 spec/shared_examples/target/server/generic.rb
cms_scanner-0.0.15 spec/shared_examples/target/server/generic.rb
cms_scanner-0.0.14 spec/shared_examples/target/server/generic.rb
cms_scanner-0.0.13 spec/shared_examples/target/server/generic.rb
cms_scanner-0.0.12 spec/shared_examples/target/server/generic.rb
cms_scanner-0.0.11 spec/shared_examples/target/server/generic.rb
cms_scanner-0.0.10 spec/shared_examples/target/server/generic.rb
cms_scanner-0.0.9 spec/shared_examples/target/server/generic.rb
cms_scanner-0.0.8 spec/shared_examples/target/server/generic.rb
cms_scanner-0.0.7 spec/shared_examples/target/server/generic.rb