Sha256: 73f6d9d699313df0b1904d4cf862ea08831d6fc80d01b9772832ee29bb838cfc

Contents?: true

Size: 755 Bytes

Versions: 1

Compression:

Stored size: 755 Bytes

Contents

require 'support/provider_state_builder'

describe "Delete a webhook" do

  let!(:webhook) do
    ProviderStateBuilder.new
      .create_consumer("Some Consumer")
      .create_consumer_version("Some Provider")
      .create_provider
      .create_pact
      .create_webhook
      .create_webhook_execution
      .and_return(:webhook)
  end

  let(:path) { "/webhooks/#{webhook.uuid}" }
  let(:response_body) { JSON.parse(last_response.body, symbolize_names: true)}
  let(:webhook_json) { webhook_hash.to_json }

  subject { delete path }

  it "deletes the webhook" do
    expect { subject }.to change { PactBroker::Webhooks::Webhook.count }.by(-1)
  end

  it "returns a 204 response" do
    subject
    expect(last_response.status).to eq 204
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pact_broker-2.0.5 spec/features/delete_webhook_spec.rb