brew/Library/Homebrew/test/requirements/x11_requirement_spec.rb

45 lines
1.1 KiB
Ruby
Raw Normal View History

2020-10-10 14:16:11 +02:00
# typed: false
# frozen_string_literal: true
2017-02-12 11:58:34 +01:00
require "requirements/x11_requirement"
describe X11Requirement do
2020-11-01 15:10:26 -05:00
subject(:requirement) { described_class.new([]) }
2017-02-12 11:58:34 +01:00
let(:default_name) { "x11" }
describe "#name" do
it "defaults to x11" do
2020-11-01 15:10:26 -05:00
expect(requirement.name).to eq(default_name)
2017-02-12 11:58:34 +01:00
end
end
describe "#eql?" do
it "returns true if the requirements are equal" do
other = described_class.new
2020-11-01 15:10:26 -05:00
expect(requirement).to eql(other)
2017-02-12 11:58:34 +01:00
end
end
describe "#modify_build_environment" do
it "calls ENV#x11" do
2020-11-01 15:10:26 -05:00
allow(requirement).to receive(:satisfied?).and_return(true)
2017-02-12 11:58:34 +01:00
expect(ENV).to receive(:x11)
2020-11-01 15:10:26 -05:00
requirement.modify_build_environment
2017-02-12 11:58:34 +01:00
end
end
2017-02-27 17:58:42 +01:00
describe "#satisfied?", :needs_macos do
it "returns true if X11 is installed" do
expect(MacOS::XQuartz).to receive(:version).and_return("2.7.5")
expect(MacOS::XQuartz).to receive(:installed?).and_return(true)
2020-11-01 15:10:26 -05:00
expect(requirement).to be_satisfied
2017-02-27 17:58:42 +01:00
end
it "returns false if X11 is not installed" do
expect(MacOS::XQuartz).to receive(:installed?).and_return(false)
2020-11-01 15:10:26 -05:00
expect(requirement).not_to be_satisfied
2017-02-27 17:58:42 +01:00
end
end
2017-02-12 11:58:34 +01:00
end