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