aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/cask/test
diff options
context:
space:
mode:
authorMarkus Reiter2017-02-08 13:57:11 +0100
committerMarkus Reiter2017-02-10 17:19:19 +0100
commit75609f7212c9e992eec22554abb3fb5540e62d96 (patch)
tree043cd482be85f16d30b9930c666ce00ffffaa8f4 /Library/Homebrew/cask/test
parent787860c1bd228c849ab311e57a5042c1cb5162e2 (diff)
downloadbrew-75609f7212c9e992eec22554abb3fb5540e62d96.tar.bz2
Convert alt target test to spec.
Diffstat (limited to 'Library/Homebrew/cask/test')
-rw-r--r--Library/Homebrew/cask/test/cask/artifact/alt_target_test.rb81
1 files changed, 0 insertions, 81 deletions
diff --git a/Library/Homebrew/cask/test/cask/artifact/alt_target_test.rb b/Library/Homebrew/cask/test/cask/artifact/alt_target_test.rb
deleted file mode 100644
index 06c76f337..000000000
--- a/Library/Homebrew/cask/test/cask/artifact/alt_target_test.rb
+++ /dev/null
@@ -1,81 +0,0 @@
-require "test_helper"
-
-describe Hbc::Artifact::App do
- describe "activate to alternate target" do
- let(:cask) { Hbc::CaskLoader.load_from_file(TEST_FIXTURE_DIR/"cask/Casks/with-alt-target.rb") }
-
- let(:install_phase) {
- -> { Hbc::Artifact::App.new(cask).install_phase }
- }
-
- let(:source_path) { cask.staged_path.join("Caffeine.app") }
- let(:target_path) { Hbc.appdir.join("AnotherName.app") }
-
- before do
- TestHelper.install_without_artifacts(cask)
- end
-
- it "installs the given apps using the proper target directory" do
- source_path.must_be :directory?
- target_path.wont_be :exist?
-
- shutup do
- install_phase.call
- end
-
- target_path.must_be :directory?
- source_path.wont_be :exist?
- end
-
- describe "when app is in a subdirectory" do
- let(:cask) {
- Hbc::Cask.new("subdir") do
- url "file://#{TEST_FIXTURE_DIR}/cask/caffeine.zip"
- homepage "http://example.com/local-caffeine"
- version "1.2.3"
- sha256 "67cdb8a02803ef37fdbf7e0be205863172e41a561ca446cd84f0d7ab35a99d94"
- app "subdir/Caffeine.app", target: "AnotherName.app"
- end
- }
-
- it "installs the given apps using the proper target directory" do
- appsubdir = cask.staged_path.join("subdir").tap(&:mkpath)
- FileUtils.mv(source_path, appsubdir)
-
- shutup do
- install_phase.call
- end
-
- target_path.must_be :directory?
- appsubdir.join("Caffeine.app").wont_be :exist?
- end
- end
-
- it "only uses apps when they are specified" do
- staged_app_copy = source_path.sub("Caffeine.app", "Caffeine Deluxe.app")
- FileUtils.cp_r source_path, staged_app_copy
-
- shutup do
- install_phase.call
- end
-
- target_path.must_be :directory?
- source_path.wont_be :exist?
-
- Hbc.appdir.join("Caffeine Deluxe.app").wont_be :exist?
- cask.staged_path.join("Caffeine Deluxe.app").must_be :directory?
- end
-
- it "avoids clobbering an existing app by moving over it" do
- target_path.mkpath
-
- err = install_phase.must_raise(Hbc::CaskError)
-
- err.message.must_equal("It seems there is already an App at '#{target_path}'.")
-
- source_path.must_be :directory?
- target_path.must_be :directory?
- File.identical?(source_path, target_path).must_equal false
- end
- end
-end