Sha256: 5c963a2575821d8064ac8bac5e671a10920d616f5d7776c8e6d7ada295d39c92

Contents?: true

Size: 1.49 KB

Versions: 4

Compression:

Stored size: 1.49 KB

Contents

module PactBroker
  module Webhooks
    describe WebhookExecutionResult do
      subject { WebhookExecutionResult::new(request, response, nil) }
      let(:request) do
        Net::HTTP::Get.new("http://example.org?foo=bar")
      end

      context "When 'webhook_http_code_success' has [200, 201]" do
        before do
          allow(PactBroker.configuration).to receive(:webhook_http_code_success).and_return([200, 201])
        end

        context "and response is '200'" do
          let(:response) { double(code: '200') }

          it "then it should be success" do
            expect(subject.success?).to be_truthy
          end
        end

        context "and response is '400'" do
          let(:response) { double(code: '400') }

          it "then it should fail" do
            expect(subject.success?).to be_falsey
          end
        end
      end


      context "When 'webhook_http_code_success' has [400, 401]" do
        before do
          allow(PactBroker.configuration).to receive(:webhook_http_code_success).and_return([400, 401])
        end

        context "and response is '200'" do
          let(:response) { double(code: '200') }

          it "then it should fail" do
            expect(subject.success?).to be_falsey
          end
        end

        context "and response is '400'" do
          let(:response) { double(code: '400') }

          it "then it should be success" do
            expect(subject.success?).to be_truthy
          end
        end
      end

    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
pact_broker-2.79.1 spec/lib/pact_broker/api/resources/webhook_execution_result_spec.rb
pact_broker-2.79.0 spec/lib/pact_broker/api/resources/webhook_execution_result_spec.rb
pact_broker-2.78.1 spec/lib/pact_broker/api/resources/webhook_execution_result_spec.rb
pact_broker-2.78.0 spec/lib/pact_broker/api/resources/webhook_execution_result_spec.rb