Sha256: 92cdc3380ff817dd5aeda8439e7fbdbabb749daeb9de5c49d8627b316c494399

Contents?: true

Size: 1018 Bytes

Versions: 9

Compression:

Stored size: 1018 Bytes

Contents

require "pact_broker/diagnostic/resources/heartbeat"
require "pact_broker/diagnostic/app"
require "rack/test"

module PactBroker
  module Diagnostic
    module Resources
      describe Heartbeat do
        include Rack::Test::Methods

        let(:app) { PactBroker::Diagnostic::App.new }

        describe "GET /diagnostic/status/heartbeat" do
          let(:rack_env) { { "pactbroker.base_url" => "http://pact-broker"} }
          let(:parsed_response_body) { JSON.parse(subject.body) }

          subject { get("/diagnostic/status/heartbeat", nil, rack_env) }

          it "returns a 200" do
            expect(subject.status).to eq 200
          end

          it "returns application/hal+json" do
            expect(subject.headers["Content-Type"]).to eq "application/hal+json"
          end

          it "returns a link to itself" do
            expect(parsed_response_body["_links"]["self"]["href"]).to eq "http://pact-broker/diagnostic/status/heartbeat"
          end
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
pact_broker-2.89.1 spec/lib/pact_broker/diagnostic/resources/heartbeat_spec.rb
pact_broker-2.89.0 spec/lib/pact_broker/diagnostic/resources/heartbeat_spec.rb
pact_broker-2.88.0 spec/lib/pact_broker/diagnostic/resources/heartbeat_spec.rb
pact_broker-2.87.0 spec/lib/pact_broker/diagnostic/resources/heartbeat_spec.rb
pact_broker-2.86.0 spec/lib/pact_broker/diagnostic/resources/heartbeat_spec.rb
pact_broker-2.85.1 spec/lib/pact_broker/diagnostic/resources/heartbeat_spec.rb
pact_broker-2.85.0 spec/lib/pact_broker/diagnostic/resources/heartbeat_spec.rb
pact_broker-2.84.0 spec/lib/pact_broker/diagnostic/resources/heartbeat_spec.rb
pact_broker-2.83.0 spec/lib/pact_broker/diagnostic/resources/heartbeat_spec.rb