Sha256: c67989b6f0701cec7be1455f24052b49317bb010b1c1fea5fe0b7f9ca7b4b59b

Contents?: true

Size: 745 Bytes

Versions: 7

Compression:

Stored size: 745 Bytes

Contents

require 'support/test_data_builder'

describe "Delete a webhook" do

  let!(:webhook) do
    TestDataBuilder.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

7 entries across 7 versions & 1 rubygems

Version Path
pact_broker-2.4.2 spec/features/delete_webhook_spec.rb
pact_broker-2.4.1 spec/features/delete_webhook_spec.rb
pact_broker-2.4.0 spec/features/delete_webhook_spec.rb
pact_broker-2.3.0 spec/features/delete_webhook_spec.rb
pact_broker-2.2.0 spec/features/delete_webhook_spec.rb
pact_broker-2.1.1 spec/features/delete_webhook_spec.rb
pact_broker-2.1.0 spec/features/delete_webhook_spec.rb