Sha256: 072221c56de3fb0dda22c2abe01dd6c906f1277fe70df5c0c396d8d2223f4034

Contents?: true

Size: 1.23 KB

Versions: 10

Compression:

Stored size: 1.23 KB

Contents

require "spec_helper"

module Omnibus
  describe Compressor do
    describe ".for_current_system" do
      context "on macOS" do
        before { stub_ohai(platform: "mac_os_x") }

        context "when :dmg is activated" do
          it "prefers dmg" do
            expect(described_class.for_current_system(%i{tgz dmg})).to eq(Compressor::DMG)
          end
        end

        context "when :dmg is not activated" do
          it "prefers tgz" do
            expect(described_class.for_current_system(%i{tgz foo})).to eq(Compressor::TGZ)
          end
        end

        context "when nothing is given" do
          it "returns null" do
            expect(described_class.for_current_system([])).to eq(Compressor::Null)
          end
        end
      end

      context "on Ubuntu" do
        before { stub_ohai(platform: "ubuntu", version: "16.04") }

        context "when :tgz activated" do
          it "prefers tgz" do
            expect(described_class.for_current_system(%i{tgz foo})).to eq(Compressor::TGZ)
          end
        end

        context "when nothing is given" do
          it "returns null" do
            expect(described_class.for_current_system([])).to eq(Compressor::Null)
          end
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
omnibus-9.0.24 spec/unit/compressor_spec.rb
omnibus-9.0.23 spec/unit/compressor_spec.rb
omnibus-9.0.22 spec/unit/compressor_spec.rb
omnibus-9.0.17 spec/unit/compressor_spec.rb
omnibus-9.0.12 spec/unit/compressor_spec.rb
omnibus-9.0.11 spec/unit/compressor_spec.rb
omnibus-9.0.8 spec/unit/compressor_spec.rb
omnibus-8.3.2 spec/unit/compressor_spec.rb
omnibus-8.2.2 spec/unit/compressor_spec.rb
omnibus-8.1.15 spec/unit/compressor_spec.rb