spec/unit/compressors/base_spec.rb (20 lines of code) (raw):

require "stringio" module Omnibus describe Compressor::Base do let(:packager) { double(Packager::Base) } let(:project) { double(Project, packagers_for_system: [packager]) } describe ".initialize" do subject { described_class.new(project) } it "sets the project" do expect(subject.project).to eq(project) end it "sets the packager" do expect(subject.packager).to eq(packager) end end subject { described_class.new(project) } it "inherits from Packager" do expect(subject).to be_a(Packager::Base) end end end