Sha256: 4587e676b60dbdc4431d066ef0cf21b9f17867a15f85c0d7432c3eaa2e6a7027

Contents?: true

Size: 1.8 KB

Versions: 102

Compression:

Stored size: 1.8 KB

Contents

require 'pact_broker/client/matrix/resource'

module PactBroker
  module Client
    class Matrix
      describe Resource do

        let(:matrix_hash) { JSON.parse(File.read('spec/support/matrix.json'), symbolize_names: true) }

        subject { Resource.new(matrix_hash) }

        describe "any_unknown?" do
          context "when $summary.unknown is greater than 0" do
            it "is true" do
              expect(subject.any_unknown?).to be true
            end
          end

          context "when $summary.unknown is 0" do
            before do
              matrix_hash[:summary][:unknown] = 0
            end

            it "is false" do
              expect(subject.any_unknown?).to be false
            end
          end
        end

        describe "supports_unknown_count?" do
          context "when $summary.unknown is present" do
            it "is true" do
              expect(subject.supports_unknown_count?).to be true
            end
          end

          context "when $summary.unknown is nil" do
            before do
              matrix_hash[:summary][:unknown] = nil
            end

            it "is false" do
              expect(subject.supports_unknown_count?).to be false
            end
          end

          context "when $summary.unknown is not an Integer" do
            before do
              matrix_hash[:summary][:unknown] = true
            end

            it "is false" do
              expect(subject.supports_unknown_count?).to be false
            end
          end

          context "when $summary.unknown is not present" do
            before do
              matrix_hash[:summary].delete(:unknown)
            end

            it "is false" do
              expect(subject.supports_unknown_count?).to be false
            end
          end
        end
      end
    end
  end
end

Version data entries

102 entries across 102 versions & 1 rubygems

Version Path
pact_broker-client-1.43.0 spec/lib/pact_broker/client/matrix/resource_spec.rb
pact_broker-client-1.42.0 spec/lib/pact_broker/client/matrix/resource_spec.rb
pact_broker-client-1.41.0 spec/lib/pact_broker/client/matrix/resource_spec.rb
pact_broker-client-1.40.0 spec/lib/pact_broker/client/matrix/resource_spec.rb
pact_broker-client-1.39.0 spec/lib/pact_broker/client/matrix/resource_spec.rb
pact_broker-client-1.38.3 spec/lib/pact_broker/client/matrix/resource_spec.rb
pact_broker-client-1.38.2 spec/lib/pact_broker/client/matrix/resource_spec.rb
pact_broker-client-1.38.1 spec/lib/pact_broker/client/matrix/resource_spec.rb
pact_broker-client-1.38.0 spec/lib/pact_broker/client/matrix/resource_spec.rb
pact_broker-client-1.37.1 spec/lib/pact_broker/client/matrix/resource_spec.rb
pact_broker-client-1.37.0 spec/lib/pact_broker/client/matrix/resource_spec.rb
pact_broker-client-1.36.0 spec/lib/pact_broker/client/matrix/resource_spec.rb
pact_broker-client-1.35.0 spec/lib/pact_broker/client/matrix/resource_spec.rb
pact_broker-client-1.34.0 spec/lib/pact_broker/client/matrix/resource_spec.rb
pact_broker-client-1.33.0 spec/lib/pact_broker/client/matrix/resource_spec.rb
pact_broker-client-1.32.0 spec/lib/pact_broker/client/matrix/resource_spec.rb
pact_broker-client-1.31.0 spec/lib/pact_broker/client/matrix/resource_spec.rb
pact_broker-client-1.30.0 spec/lib/pact_broker/client/matrix/resource_spec.rb
pact_broker-client-1.29.1 spec/lib/pact_broker/client/matrix/resource_spec.rb
pact_broker-client-1.29.0 spec/lib/pact_broker/client/matrix/resource_spec.rb