diff options
| author | Markus Reiter | 2017-11-29 15:00:57 +0100 |
|---|---|---|
| committer | GitHub | 2017-11-29 15:00:57 +0100 |
| commit | 3f7e63a24c7a449eeed3d5dcee1f209b924d58cb (patch) | |
| tree | c9053c96df0826a03f3e80aaa3b141ba336d53fe /Library/Homebrew/test | |
| parent | 6cf38d0dd87ab215bc5be13bf98f3654531b6ef4 (diff) | |
| parent | 96187ade92c9ab222a5bc03aae96aa80ba80a6ae (diff) | |
| download | brew-3f7e63a24c7a449eeed3d5dcee1f209b924d58cb.tar.bz2 | |
Merge pull request #3492 from amyspark/fix-latest-casks
Properly upgrade Casks with version :latest
Diffstat (limited to 'Library/Homebrew/test')
3 files changed, 34 insertions, 0 deletions
diff --git a/Library/Homebrew/test/cask/cli/upgrade_spec.rb b/Library/Homebrew/test/cask/cli/upgrade_spec.rb index 5f389d695..49775156e 100644 --- a/Library/Homebrew/test/cask/cli/upgrade_spec.rb +++ b/Library/Homebrew/test/cask/cli/upgrade_spec.rb @@ -9,6 +9,7 @@ describe Hbc::CLI::Upgrade, :cask do "outdated/local-caffeine", "outdated/local-transmission", "outdated/auto-updates", + "outdated/version-latest", ] } @@ -103,6 +104,9 @@ describe Hbc::CLI::Upgrade, :cask do auto_updates_path = Hbc.appdir.join("MyFancyApp.app") local_transmission = Hbc::CaskLoader.load("local-transmission") local_transmission_path = Hbc.appdir.join("Transmission.app") + version_latest = Hbc::CaskLoader.load("version-latest") + version_latest_path_1 = Hbc.appdir.join("Caffeine Mini.app") + version_latest_path_2 = Hbc.appdir.join("Caffeine Pro.app") expect(local_caffeine).to be_installed expect(local_caffeine_path).to be_a_directory @@ -116,6 +120,11 @@ describe Hbc::CLI::Upgrade, :cask do expect(local_transmission_path).to be_a_directory expect(local_transmission.versions).to include("2.60") + expect(version_latest).to be_installed + expect(version_latest_path_1).to be_a_directory + expect(version_latest_path_2).to be_a_directory + expect(version_latest.versions).to include("latest") + described_class.run("--greedy") expect(local_caffeine).to be_installed @@ -129,6 +138,11 @@ describe Hbc::CLI::Upgrade, :cask do expect(local_transmission).to be_installed expect(local_transmission_path).to be_a_directory expect(local_transmission.versions).to include("2.61") + + expect(version_latest).to be_installed + expect(version_latest_path_1).to be_a_directory + expect(version_latest_path_2).to be_a_directory + expect(version_latest.versions).to include("latest") end it 'does not include the Casks with "auto_updates true" when the version did not change' do diff --git a/Library/Homebrew/test/support/fixtures/cask/Casks/outdated/version-latest.rb b/Library/Homebrew/test/support/fixtures/cask/Casks/outdated/version-latest.rb new file mode 100644 index 000000000..2ac869f89 --- /dev/null +++ b/Library/Homebrew/test/support/fixtures/cask/Casks/outdated/version-latest.rb @@ -0,0 +1,10 @@ +cask 'version-latest' do + version :latest + sha256 :no_check + + url "file://#{TEST_FIXTURE_DIR}/cask/caffeines.zip" + homepage 'http://example.com/local-caffeine' + + app 'Caffeine Mini.app' + app 'Caffeine Pro.app' +end diff --git a/Library/Homebrew/test/support/fixtures/cask/Casks/version-latest.rb b/Library/Homebrew/test/support/fixtures/cask/Casks/version-latest.rb new file mode 100644 index 000000000..2ac869f89 --- /dev/null +++ b/Library/Homebrew/test/support/fixtures/cask/Casks/version-latest.rb @@ -0,0 +1,10 @@ +cask 'version-latest' do + version :latest + sha256 :no_check + + url "file://#{TEST_FIXTURE_DIR}/cask/caffeines.zip" + homepage 'http://example.com/local-caffeine' + + app 'Caffeine Mini.app' + app 'Caffeine Pro.app' +end |
