Sha256: bd966cbdc58d4abad8e876c1037157d67e71b7022e11354f57a0918ebf674a6c

Contents?: true

Size: 862 Bytes

Versions: 12

Compression:

Stored size: 862 Bytes

Contents

require "spec_helper"
require "pact_broker/pacts/create_formatted_diff"
require "pact_broker/pacts/repository"

module PactBroker
  module Pacts
    describe CreateFormattedDiff do
      describe ".call" do

        let(:pact_content_version_1) do
          hash = load_json_fixture("consumer-provider.json")
          hash["interactions"].first["request"]["method"] = "post"
          hash.to_json
        end

        let(:pact_content_version_2) { load_fixture("consumer-provider.json") }

        subject { CreateFormattedDiff.call(pact_content_version_2, pact_content_version_1) }

        it "returns the formatted diff" do
          expect(subject).to include "interactions"
          expect(subject).to match(/\-.*post/)
          expect(subject).to match(/\+.*get/)
          expect(subject).to_not include "Key"
        end
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
pact_broker-2.89.1 spec/lib/pact_broker/pacts/create_formatted_diff_spec.rb
pact_broker-2.89.0 spec/lib/pact_broker/pacts/create_formatted_diff_spec.rb
pact_broker-2.88.0 spec/lib/pact_broker/pacts/create_formatted_diff_spec.rb
pact_broker-2.87.0 spec/lib/pact_broker/pacts/create_formatted_diff_spec.rb
pact_broker-2.86.0 spec/lib/pact_broker/pacts/create_formatted_diff_spec.rb
pact_broker-2.85.1 spec/lib/pact_broker/pacts/create_formatted_diff_spec.rb
pact_broker-2.85.0 spec/lib/pact_broker/pacts/create_formatted_diff_spec.rb
pact_broker-2.84.0 spec/lib/pact_broker/pacts/create_formatted_diff_spec.rb
pact_broker-2.83.0 spec/lib/pact_broker/pacts/create_formatted_diff_spec.rb
pact_broker-2.82.0 spec/lib/pact_broker/pacts/create_formatted_diff_spec.rb
pact_broker-2.81.0 spec/lib/pact_broker/pacts/create_formatted_diff_spec.rb
pact_broker-2.80.0 spec/lib/pact_broker/pacts/create_formatted_diff_spec.rb