Sha256: 06cebefe234c4824a7fbc2f3fff0d704fbb42101d0e4b86e8e9422af9d14ee74

Contents?: true

Size: 944 Bytes

Versions: 12

Compression:

Stored size: 944 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_triggered_webhook
      .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

  it "does not delete the triggered webhooks because these are needed to calculate the webhook status" do
    expect { subject }.to_not change { PactBroker::Webhooks::TriggeredWebhook.count }
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

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