Sha256: 31985843d35a34cc6321211378e8933fd158878c11eec8266f9061c367393466

Contents?: true

Size: 1.09 KB

Versions: 14

Compression:

Stored size: 1.09 KB

Contents

describe Appsignal::System do
  describe ".container?" do
    subject { described_class.container? }

    context "when on Heroku" do
      around { |example| recognize_as_heroku { example.run } }

      it "returns true" do
        expect(subject).to be_true
      end
    end

    context "when in docker" do
      around { |example| recognize_as_container(:docker) { example.run } }

      it "returns true" do
        expect(subject).to be_true
      end
    end

    context "when not in container" do
      around { |example| recognize_as_container(:none) { example.run } }

      it "returns false" do
        expect(subject).to be_false
      end
    end
  end

  describe ".heroku?" do
    subject { described_class.heroku? }

    context "when on Heroku" do
      around { |example| recognize_as_heroku { example.run } }

      it "returns true" do
        expect(subject).to be_true
      end
    end

    context "when not on Heroku" do
      around { |example| recognize_as_container(:none) { example.run } }

      it "returns false" do
        expect(subject).to be_false
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
appsignal-2.0.6 spec/lib/appsignal/system_spec.rb
appsignal-2.1.0.beta.1 spec/lib/appsignal/system_spec.rb
appsignal-2.0.5 spec/lib/appsignal/system_spec.rb
appsignal-2.0.5.beta.1 spec/lib/appsignal/system_spec.rb
appsignal-2.1.0.alpha.3 spec/lib/appsignal/system_spec.rb
appsignal-2.1.0.alpha.2 spec/lib/appsignal/system_spec.rb
appsignal-2.1.0.alpha.1 spec/lib/appsignal/system_spec.rb
appsignal-2.0.4 spec/lib/appsignal/system_spec.rb
appsignal-2.0.3 spec/lib/appsignal/system_spec.rb
appsignal-2.0.2 spec/lib/appsignal/system_spec.rb
appsignal-2.0.1 spec/lib/appsignal/system_spec.rb
appsignal-2.0.0 spec/lib/appsignal/system_spec.rb
appsignal-2.0.0.beta.1 spec/lib/appsignal/system_spec.rb
appsignal-1.4.0.beta.1 spec/lib/appsignal/system_spec.rb