Sha256: 9ea7d6572499b9d5b7ce72705e3cfe9ea296666dc20539fb4e99adb11d8e7bd0

Contents?: true

Size: 1.41 KB

Versions: 140

Compression:

Stored size: 1.41 KB

Contents

describe Appsignal::Marker do
  let(:config) { project_fixture_config }
  let(:marker) do
    described_class.new(
      {
        :revision => "503ce0923ed177a3ce000005",
        :repository => "main",
        :user => "batman",
        :rails_env => "production"
      },
      config
    )
  end
  let(:out_stream) { std_stream }
  let(:output) { out_stream.read }

  describe "#transmit" do
    def stub_marker_request
      stub_api_request config, "markers", marker.marker_data
    end

    def run
      capture_stdout(out_stream) { marker.transmit }
    end

    context "when request is valid" do
      before { stub_marker_request.to_return(:status => 200) }

      it "outputs success" do
        run
        expect(output).to include \
          "Notifying AppSignal of deploy with: revision: 503ce0923ed177a3ce000005, user: batman",
          "AppSignal has been notified of this deploy!"
      end
    end

    context "when request is invalid" do
      before { stub_marker_request.to_return(:status => 500) }

      it "outputs failure" do
        run
        expect(output).to include \
          "Notifying AppSignal of deploy with: revision: 503ce0923ed177a3ce000005, user: batman",
          "Something went wrong while trying to notify AppSignal: 500 at "\
          "#{config[:endpoint]}/1/markers"
        expect(output).to_not include \
          "AppSignal has been notified of this deploy!"
      end
    end
  end
end

Version data entries

140 entries across 140 versions & 1 rubygems

Version Path
appsignal-3.3.11-java spec/lib/appsignal/marker_spec.rb
appsignal-3.3.11 spec/lib/appsignal/marker_spec.rb
appsignal-3.4.0-java spec/lib/appsignal/marker_spec.rb
appsignal-3.4.0 spec/lib/appsignal/marker_spec.rb
appsignal-3.3.10-java spec/lib/appsignal/marker_spec.rb
appsignal-3.3.10 spec/lib/appsignal/marker_spec.rb
appsignal-3.3.9-java spec/lib/appsignal/marker_spec.rb
appsignal-3.3.9 spec/lib/appsignal/marker_spec.rb
appsignal-3.3.8-java spec/lib/appsignal/marker_spec.rb
appsignal-3.3.8 spec/lib/appsignal/marker_spec.rb
appsignal-3.3.7-java spec/lib/appsignal/marker_spec.rb
appsignal-3.3.7 spec/lib/appsignal/marker_spec.rb
appsignal-3.3.6-java spec/lib/appsignal/marker_spec.rb
appsignal-3.3.6 spec/lib/appsignal/marker_spec.rb
appsignal-3.3.5-java spec/lib/appsignal/marker_spec.rb
appsignal-3.3.5 spec/lib/appsignal/marker_spec.rb
appsignal-3.3.4-java spec/lib/appsignal/marker_spec.rb
appsignal-3.3.4 spec/lib/appsignal/marker_spec.rb
appsignal-3.3.3-java spec/lib/appsignal/marker_spec.rb
appsignal-3.3.3 spec/lib/appsignal/marker_spec.rb