Sha256: 05763615ed5da480226277c29529f12a3c056c2b103e30f928119cfc647bbe61

Contents?: true

Size: 998 Bytes

Versions: 12

Compression:

Stored size: 998 Bytes

Contents

require "pact_broker/api/decorators/triggered_webhooks_decorator"
require "pact_broker/webhooks/triggered_webhook"

module PactBroker
  module Api
    module Decorators
      describe TriggeredWebhooksDecorator do
        let(:triggered_webhook) do
          instance_double(PactBroker::Webhooks::TriggeredWebhook).as_null_object
        end
        let(:decorator) { TriggeredWebhooksDecorator.new([triggered_webhook]) }
        let(:user_options) { { resource_title: "Title", resource_url: "http://url" } }
        let(:json) { decorator.to_json(user_options: user_options) }

        subject { JSON.parse(json) }

        it "includes a self relation" do
          expect(subject["_links"]["self"]["title"]).to eq "Title"
          expect(subject["_links"]["self"]["href"]).to eq "http://url"
        end

        it "includes an embedded list of triggered webhooks" do
          expect(subject["_embedded"]["triggeredWebhooks"]).to be_instance_of(Array)
        end
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
pact_broker-2.89.1 spec/lib/pact_broker/api/decorators/triggered_webhooks_decorator_spec.rb
pact_broker-2.89.0 spec/lib/pact_broker/api/decorators/triggered_webhooks_decorator_spec.rb
pact_broker-2.88.0 spec/lib/pact_broker/api/decorators/triggered_webhooks_decorator_spec.rb
pact_broker-2.87.0 spec/lib/pact_broker/api/decorators/triggered_webhooks_decorator_spec.rb
pact_broker-2.86.0 spec/lib/pact_broker/api/decorators/triggered_webhooks_decorator_spec.rb
pact_broker-2.85.1 spec/lib/pact_broker/api/decorators/triggered_webhooks_decorator_spec.rb
pact_broker-2.85.0 spec/lib/pact_broker/api/decorators/triggered_webhooks_decorator_spec.rb
pact_broker-2.84.0 spec/lib/pact_broker/api/decorators/triggered_webhooks_decorator_spec.rb
pact_broker-2.83.0 spec/lib/pact_broker/api/decorators/triggered_webhooks_decorator_spec.rb
pact_broker-2.82.0 spec/lib/pact_broker/api/decorators/triggered_webhooks_decorator_spec.rb
pact_broker-2.81.0 spec/lib/pact_broker/api/decorators/triggered_webhooks_decorator_spec.rb
pact_broker-2.80.0 spec/lib/pact_broker/api/decorators/triggered_webhooks_decorator_spec.rb