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.75.3 spec/lib/pact_broker/client/matrix/resource_spec.rb
pact_broker-client-1.75.1 spec/lib/pact_broker/client/matrix/resource_spec.rb
pact_broker-client-1.75.0 spec/lib/pact_broker/client/matrix/resource_spec.rb
pact_broker-client-1.74.0 spec/lib/pact_broker/client/matrix/resource_spec.rb
pact_broker-client-1.73.0 spec/lib/pact_broker/client/matrix/resource_spec.rb
pact_broker-client-1.72.0 spec/lib/pact_broker/client/matrix/resource_spec.rb
pact_broker-client-1.71.0 spec/lib/pact_broker/client/matrix/resource_spec.rb
pact_broker-client-1.70.0 spec/lib/pact_broker/client/matrix/resource_spec.rb
pact_broker-client-1.69.0 spec/lib/pact_broker/client/matrix/resource_spec.rb
pact_broker-client-1.68.0 spec/lib/pact_broker/client/matrix/resource_spec.rb
pact_broker-client-1.67.0 spec/lib/pact_broker/client/matrix/resource_spec.rb
pact_broker-client-1.66.1 spec/lib/pact_broker/client/matrix/resource_spec.rb
pact_broker-client-1.66.0 spec/lib/pact_broker/client/matrix/resource_spec.rb
pact_broker-client-1.65.0 spec/lib/pact_broker/client/matrix/resource_spec.rb
pact_broker-client-1.64.0 spec/lib/pact_broker/client/matrix/resource_spec.rb
pact_broker-client-1.63.0 spec/lib/pact_broker/client/matrix/resource_spec.rb
pact_broker-client-1.62.1 spec/lib/pact_broker/client/matrix/resource_spec.rb
pact_broker-client-1.62.0 spec/lib/pact_broker/client/matrix/resource_spec.rb
pact_broker-client-1.61.1 spec/lib/pact_broker/client/matrix/resource_spec.rb
pact_broker-client-1.61.0 spec/lib/pact_broker/client/matrix/resource_spec.rb