test/cask: speed up tests

This commit is contained in:
Bevan Kay 2025-08-18 22:52:20 +10:00
parent 831f453bc7
commit 9a60526c47
No known key found for this signature in database
GPG Key ID: C55CB024B5314B57
7 changed files with 42 additions and 12 deletions

View File

@ -142,7 +142,7 @@ RSpec.describe Cask::Installer, :cask do
end end
it "allows already-installed Casks to be installed if force is provided" do it "allows already-installed Casks to be installed if force is provided" do
transmission = Cask::CaskLoader.load(cask_path("local-transmission")) transmission = Cask::CaskLoader.load(cask_path("local-transmission-zip"))
expect(transmission).not_to be_installed expect(transmission).not_to be_installed
@ -153,6 +153,16 @@ RSpec.describe Cask::Installer, :cask do
end.not_to raise_error end.not_to raise_error
end end
it "installs a cask from a dmg file" do
transmission = Cask::CaskLoader.load(cask_path("local-transmission"))
expect(transmission).not_to be_installed
described_class.new(transmission).install
expect(transmission).to be_installed
end
it "works naked-pkg-based Casks" do it "works naked-pkg-based Casks" do
naked_pkg = Cask::CaskLoader.load(cask_path("container-pkg")) naked_pkg = Cask::CaskLoader.load(cask_path("container-pkg"))

View File

@ -51,18 +51,18 @@ RSpec.describe Cask::Reinstall, :cask do
end end
it "allows reinstalling a Cask" do it "allows reinstalling a Cask" do
Cask::Installer.new(Cask::CaskLoader.load(cask_path("local-transmission"))).install Cask::Installer.new(Cask::CaskLoader.load(cask_path("local-transmission-zip"))).install
expect(Cask::CaskLoader.load(cask_path("local-transmission"))).to be_installed expect(Cask::CaskLoader.load(cask_path("local-transmission-zip"))).to be_installed
described_class.reinstall_casks(Cask::CaskLoader.load("local-transmission")) described_class.reinstall_casks(Cask::CaskLoader.load("local-transmission-zip"))
expect(Cask::CaskLoader.load(cask_path("local-transmission"))).to be_installed expect(Cask::CaskLoader.load(cask_path("local-transmission-zip"))).to be_installed
end end
it "allows reinstalling a non installed Cask" do it "allows reinstalling a non installed Cask" do
expect(Cask::CaskLoader.load(cask_path("local-transmission"))).not_to be_installed expect(Cask::CaskLoader.load(cask_path("local-transmission-zip"))).not_to be_installed
described_class.reinstall_casks(Cask::CaskLoader.load("local-transmission")) described_class.reinstall_casks(Cask::CaskLoader.load("local-transmission-zip"))
expect(Cask::CaskLoader.load(cask_path("local-transmission"))).to be_installed expect(Cask::CaskLoader.load(cask_path("local-transmission-zip"))).to be_installed
end end
end end

View File

@ -37,7 +37,7 @@ RSpec.describe Cask::Uninstall, :cask do
it "can uninstall and unlink multiple Casks at once" do it "can uninstall and unlink multiple Casks at once" do
caffeine = Cask::CaskLoader.load(cask_path("local-caffeine")) caffeine = Cask::CaskLoader.load(cask_path("local-caffeine"))
transmission = Cask::CaskLoader.load(cask_path("local-transmission")) transmission = Cask::CaskLoader.load(cask_path("local-transmission-zip"))
Cask::Installer.new(caffeine).install Cask::Installer.new(caffeine).install
Cask::Installer.new(transmission).install Cask::Installer.new(transmission).install

View File

@ -13,7 +13,7 @@ RSpec.describe Cask::Upgrade, :cask do
let(:auto_updates_path) { auto_updates.config.appdir.join("MyFancyApp.app") } let(:auto_updates_path) { auto_updates.config.appdir.join("MyFancyApp.app") }
let(:auto_updates) { Cask::CaskLoader.load("auto-updates") } let(:auto_updates) { Cask::CaskLoader.load("auto-updates") }
let(:local_transmission_path) { local_transmission.config.appdir.join("Transmission.app") } let(:local_transmission_path) { local_transmission.config.appdir.join("Transmission.app") }
let(:local_transmission) { Cask::CaskLoader.load("local-transmission") } let(:local_transmission) { Cask::CaskLoader.load("local-transmission-zip") }
let(:local_caffeine_path) { local_caffeine.config.appdir.join("Caffeine.app") } let(:local_caffeine_path) { local_caffeine.config.appdir.join("Caffeine.app") }
let(:local_caffeine) { Cask::CaskLoader.load("local-caffeine") } let(:local_caffeine) { Cask::CaskLoader.load("local-caffeine") }
let(:renamed_app) { Cask::CaskLoader.load("renamed-app") } let(:renamed_app) { Cask::CaskLoader.load("renamed-app") }
@ -35,7 +35,7 @@ RSpec.describe Cask::Upgrade, :cask do
let(:installed) do let(:installed) do
[ [
"outdated/local-caffeine", "outdated/local-caffeine",
"outdated/local-transmission", "outdated/local-transmission-zip",
"outdated/auto-updates", "outdated/auto-updates",
"outdated/version-latest", "outdated/version-latest",
"outdated/renamed-app", "outdated/renamed-app",
@ -266,7 +266,7 @@ RSpec.describe Cask::Upgrade, :cask do
let(:installed) do let(:installed) do
[ [
"outdated/bad-checksum", "outdated/bad-checksum",
"outdated/local-transmission", "outdated/local-transmission-zip",
"outdated/bad-checksum2", "outdated/bad-checksum2",
] ]
end end

View File

@ -0,0 +1,11 @@
cask "local-transmission-zip" do
version "2.61"
sha256 "5e96aeb365aa8fabd51bb0d85f5f2bfe0135d392bb2f4120aa6b8171415906da"
url "file://#{TEST_FIXTURE_DIR}/cask/transmission-2.61.zip"
name "Transmission"
desc "BitTorrent client"
homepage "https://transmissionbt.com/"
app "Transmission.app"
end

View File

@ -0,0 +1,9 @@
cask "local-transmission-zip" do
version "2.60"
sha256 "5e96aeb365aa8fabd51bb0d85f5f2bfe0135d392bb2f4120aa6b8171415906da"
url "file://#{TEST_FIXTURE_DIR}/cask/transmission-2.61.zip"
homepage "https://brew.sh/"
app "Transmission.app"
end