Sha256: 97559399ee2a7e70dbe15db7d16885849490aacc3b9c6b0274713d9f47da82d9

Contents?: true

Size: 1007 Bytes

Versions: 10

Compression:

Stored size: 1007 Bytes

Contents

require 'spec_helper'
require 'pact_broker/domain/webhook'

module PactBroker

  module Domain

    describe Webhook do

      let(:consumer) { Pacticipant.new(name: 'Consumer')}
      let(:provider) { Pacticipant.new(name: 'Provider')}
      let(:request) { instance_double(PactBroker::Domain::WebhookRequest, execute: nil)}
      subject { Webhook.new(request: request, consumer: consumer, provider: provider,) }

      describe "description" do
        it "returns a description of the webhook" do
          expect(subject.description).to eq "A webhook for the pact between Consumer and Provider"
        end
      end

      describe "execute" do

        it "executes the request" do
          expect(request).to receive(:execute)
          subject.execute
        end

        it "logs before and after" do
          allow(PactBroker.logger).to receive(:info)
          expect(PactBroker.logger).to receive(:info).with(/Executing/)
          subject.execute
        end

      end
    end

  end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
pact_broker-2.4.2 spec/lib/pact_broker/domain/webhook_spec.rb
pact_broker-2.4.1 spec/lib/pact_broker/domain/webhook_spec.rb
pact_broker-2.4.0 spec/lib/pact_broker/domain/webhook_spec.rb
pact_broker-2.3.0 spec/lib/pact_broker/domain/webhook_spec.rb
pact_broker-2.2.0 spec/lib/pact_broker/domain/webhook_spec.rb
pact_broker-2.1.1 spec/lib/pact_broker/domain/webhook_spec.rb
pact_broker-2.1.0 spec/lib/pact_broker/domain/webhook_spec.rb
pact_broker-2.0.5 spec/lib/pact_broker/domain/webhook_spec.rb
pact_broker-2.0.4 spec/lib/pact_broker/domain/webhook_spec.rb
pact_broker-2.0.3 spec/lib/pact_broker/domain/webhook_spec.rb