brew/Library/Homebrew/test/cask/info_spec.rb

120 lines
3.3 KiB
Ruby
Raw Normal View History

# frozen_string_literal: true
2020-05-19 14:58:55 +05:30
require "utils"
2017-10-03 10:49:58 +02:00
describe Cask::Info, :cask do
2016-08-18 22:11:42 +03:00
it "displays some nice info about the specified Cask" do
expect do
described_class.info(Cask::CaskLoader.load("local-transmission"))
end.to output(<<~EOS).to_stdout
2022-08-15 07:52:32 -07:00
==> local-transmission: 2.61
https://transmissionbt.com/
2016-08-18 22:11:42 +03:00
Not installed
From: https://github.com/Homebrew/homebrew-cask/blob/HEAD/Casks/local-transmission.rb
2016-08-18 22:11:42 +03:00
==> Name
Transmission
==> Description
BitTorrent client
2016-08-18 22:11:42 +03:00
==> Artifacts
Transmission.app (App)
2016-08-18 22:11:42 +03:00
EOS
end
2018-09-20 09:07:56 +01:00
it "prints auto_updates if the Cask has `auto_updates true`" do
expect do
described_class.info(Cask::CaskLoader.load("with-auto-updates"))
end.to output(<<~EOS).to_stdout
2022-08-15 07:52:32 -07:00
==> with-auto-updates: 1.0 (auto_updates)
https://brew.sh/autoupdates
2018-06-15 16:16:55 +10:00
Not installed
From: https://github.com/Homebrew/homebrew-cask/blob/HEAD/Casks/with-auto-updates.rb
2018-06-15 16:16:55 +10:00
==> Name
AutoUpdates
==> Description
None
2018-06-15 16:16:55 +10:00
==> Artifacts
AutoUpdates.app (App)
EOS
end
it "prints caveats if the Cask provided one" do
expect do
described_class.info(Cask::CaskLoader.load("with-caveats"))
end.to output(<<~EOS).to_stdout
2022-08-15 07:52:32 -07:00
==> with-caveats: 1.2.3
https://brew.sh/
2016-08-18 22:11:42 +03:00
Not installed
From: https://github.com/Homebrew/homebrew-cask/blob/HEAD/Casks/with-caveats.rb
2016-08-18 22:11:42 +03:00
==> Name
None
==> Description
None
2016-08-18 22:11:42 +03:00
==> Artifacts
Caffeine.app (App)
2016-08-18 22:11:42 +03:00
==> Caveats
Here are some things you might want to know.
Cask token: with-caveats
Custom text via puts followed by DSL-generated text:
To use with-caveats, you may need to add the /custom/path/bin directory
to your PATH environment variable, e.g. (for Bash shell):
2016-08-18 22:11:42 +03:00
export PATH=/custom/path/bin:"$PATH"
EOS
end
it 'does not print "Caveats" section divider if the caveats block has no output' do
expect do
described_class.info(Cask::CaskLoader.load("with-conditional-caveats"))
end.to output(<<~EOS).to_stdout
2022-08-15 07:52:32 -07:00
==> with-conditional-caveats: 1.2.3
https://brew.sh/
2016-08-18 22:11:42 +03:00
Not installed
From: https://github.com/Homebrew/homebrew-cask/blob/HEAD/Casks/with-conditional-caveats.rb
2016-08-18 22:11:42 +03:00
==> Name
None
==> Description
None
2016-08-18 22:11:42 +03:00
==> Artifacts
Caffeine.app (App)
2016-08-18 22:11:42 +03:00
EOS
end
2017-10-02 11:34:50 -07:00
it "prints languages specified in the Cask" do
expect do
described_class.info(Cask::CaskLoader.load("with-languages"))
end.to output(<<~EOS).to_stdout
2022-08-15 07:52:32 -07:00
==> with-languages: 1.2.3
https://brew.sh/
Not installed
From: https://github.com/Homebrew/homebrew-cask/blob/HEAD/Casks/with-languages.rb
==> Name
None
==> Description
None
==> Languages
zh, en-US
==> Artifacts
Caffeine.app (App)
EOS
end
2017-10-02 11:34:50 -07:00
it 'does not print "Languages" section divider if the languages block has no output' do
expect do
described_class.info(Cask::CaskLoader.load("without-languages"))
end.to output(<<~EOS).to_stdout
2022-08-15 07:52:32 -07:00
==> without-languages: 1.2.3
https://brew.sh/
Not installed
From: https://github.com/Homebrew/homebrew-cask/blob/HEAD/Casks/without-languages.rb
==> Name
None
==> Description
None
==> Artifacts
Caffeine.app (App)
EOS
end
2016-08-18 22:11:42 +03:00
end