brew/Library/Homebrew/test/cask/dsl/caveats_spec.rb

35 lines
999 B
Ruby
Raw Normal View History

# frozen_string_literal: true
require "test/cask/dsl/shared_examples/base"
2016-08-18 22:11:42 +03:00
2018-09-06 08:29:14 +02:00
describe Cask::DSL::Caveats, :cask do
2023-04-11 21:02:10 +02:00
subject(:caveats) { described_class.new(cask) }
2016-08-18 22:11:42 +03:00
2023-04-11 21:02:10 +02:00
let(:cask) { Cask::CaskLoader.load(cask_path("basic-cask")) }
let(:dsl) { caveats }
2018-09-06 08:29:14 +02:00
it_behaves_like Cask::DSL::Base
2016-08-18 22:11:42 +03:00
# TODO: add tests for Caveats DSL methods
2023-04-11 21:02:10 +02:00
describe "#kext" do
let(:cask) { instance_double(Cask::Cask) }
it "points to System Preferences on macOS Monterey and earlier" do
allow(MacOS).to receive(:version).and_return(MacOSVersion.new("12"))
2023-04-11 21:02:10 +02:00
caveats.eval_caveats do
kext
end
expect(caveats.to_s).to include("System Preferences → Security & Privacy → General")
end
it "points to System Settings on macOS Ventura and later" do
allow(MacOS).to receive(:version).and_return(MacOSVersion.new("13"))
2023-04-11 21:02:10 +02:00
caveats.eval_caveats do
kext
end
expect(caveats.to_s).to include("System Settings → Privacy & Security")
end
end
2016-08-18 22:11:42 +03:00
end