Sha256: ba2354a72b9d064c7fe2434505272b46f04b78ee784aa58832cf6d6dbab3c6c9

Contents?: true

Size: 1.55 KB

Versions: 49

Compression:

Stored size: 1.55 KB

Contents

require 'spec_helper'
require 'pact/configuration'

module Pact

  describe Configuration do

    subject { Configuration.default_configuration }

    describe "#color_enabled" do

      it "sets color_enabled to be true by default" do
        expect(subject.color_enabled).to be true
      end

      it "allows configuration of colour_enabled" do
        subject.color_enabled = false
        expect(subject.color_enabled).to be false
      end

    end

    describe "#pactfile_write_order" do
      it "sets pactfile_write_order to chronological by default" do
        expect(subject.pactfile_write_order).to eq(:chronological)
      end

      it "allows configuration of pactfile_write_order" do
        subject.pactfile_write_order = :alphabetical
        expect(subject.pactfile_write_order).to eq(:alphabetical)
      end
    end

    describe "#body_differ_for_content_type" do
      context "when the Content-Type is nil" do

        before do
          allow(Pact.configuration.error_stream).to receive(:puts)
        end

        subject { Pact.configuration.body_differ_for_content_type nil }

        it "returns the TextDiffer" do
          expect(subject).to eq Pact::TextDiffer
        end

        it "logs a warning to log file" do
          expect(Pact.configuration.logger).to receive(:warn).with(/No content type found/)
          subject
        end

        it "logs a warning to the error stream" do
          expect(Pact.configuration.error_stream).to receive(:puts).with(/WARN: No content type found/)
          subject
        end

      end
    end

  end
end

Version data entries

49 entries across 49 versions & 1 rubygems

Version Path
pact-support-1.11.0 spec/lib/pact/configuration_spec.rb
pact-support-1.10.3 spec/lib/pact/configuration_spec.rb
pact-support-1.10.2 spec/lib/pact/configuration_spec.rb
pact-support-1.10.1 spec/lib/pact/configuration_spec.rb
pact-support-1.10.0 spec/lib/pact/configuration_spec.rb
pact-support-1.9.0 spec/lib/pact/configuration_spec.rb
pact-support-1.8.1 spec/lib/pact/configuration_spec.rb
pact-support-1.8.0 spec/lib/pact/configuration_spec.rb
pact-support-1.7.2 spec/lib/pact/configuration_spec.rb
pact-support-1.7.1 spec/lib/pact/configuration_spec.rb
pact-support-1.7.0 spec/lib/pact/configuration_spec.rb
pact-support-1.6.6 spec/lib/pact/configuration_spec.rb
pact-support-1.6.5 spec/lib/pact/configuration_spec.rb
pact-support-1.7.0.alpha.1 spec/lib/pact/configuration_spec.rb
pact-support-1.6.4 spec/lib/pact/configuration_spec.rb
pact-support-1.6.3 spec/lib/pact/configuration_spec.rb
pact-support-1.6.2 spec/lib/pact/configuration_spec.rb
pact-support-1.6.1 spec/lib/pact/configuration_spec.rb
pact-support-1.6.0 spec/lib/pact/configuration_spec.rb
pact-support-1.5.2 spec/lib/pact/configuration_spec.rb