26 lines
671 B
Ruby
26 lines
671 B
Ruby
# frozen_string_literal: true
|
|
|
|
require "formula_installer"
|
|
require "test/support/fixtures/testball"
|
|
|
|
RSpec.describe FormulaInstaller do
|
|
include FileUtils
|
|
|
|
subject(:keg) { described_class.new(keg_path) }
|
|
|
|
describe "#fresh_install" do
|
|
subject(:formula_installer) { described_class.new(Testball.new) }
|
|
|
|
it "is true by default" do
|
|
formula = Testball.new
|
|
expect(formula_installer.fresh_install?(formula)).to be true
|
|
end
|
|
|
|
it "is false in developer mode" do
|
|
formula = Testball.new
|
|
allow(Homebrew::EnvConfig).to receive_messages(developer?: true)
|
|
expect(formula_installer.fresh_install?(formula)).to be false
|
|
end
|
|
end
|
|
end
|