aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/cask/test
diff options
context:
space:
mode:
authorMarkus Reiter2017-02-09 03:26:28 +0100
committerMarkus Reiter2017-02-10 17:19:19 +0100
commit1647b9d97a744de066ff87cccf59fbb6fe278680 (patch)
tree5502f74d6b5bfe18f9c5c3834f5a016238fcae36 /Library/Homebrew/cask/test
parented197c6f82e8f8aafa07a98f60ddf6bf64964884 (diff)
downloadbrew-1647b9d97a744de066ff87cccf59fbb6fe278680.tar.bz2
Convert two apps correct test to spec.
Diffstat (limited to 'Library/Homebrew/cask/test')
-rw-r--r--Library/Homebrew/cask/test/cask/artifact/two_apps_correct_test.rb97
1 files changed, 0 insertions, 97 deletions
diff --git a/Library/Homebrew/cask/test/cask/artifact/two_apps_correct_test.rb b/Library/Homebrew/cask/test/cask/artifact/two_apps_correct_test.rb
deleted file mode 100644
index c6ad9db47..000000000
--- a/Library/Homebrew/cask/test/cask/artifact/two_apps_correct_test.rb
+++ /dev/null
@@ -1,97 +0,0 @@
-require "test_helper"
-
-describe Hbc::Artifact::App do
- describe "multiple apps" do
- let(:cask) { Hbc::CaskLoader.load_from_file(TEST_FIXTURE_DIR/"cask/Casks/with-two-apps-correct.rb") }
-
- let(:install_phase) {
- -> { Hbc::Artifact::App.new(cask).install_phase }
- }
-
- let(:source_path_mini) { cask.staged_path.join("Caffeine Mini.app") }
- let(:target_path_mini) { Hbc.appdir.join("Caffeine Mini.app") }
-
- let(:source_path_pro) { cask.staged_path.join("Caffeine Pro.app") }
- let(:target_path_pro) { Hbc.appdir.join("Caffeine Pro.app") }
-
- before do
- TestHelper.install_without_artifacts(cask)
- end
-
- it "installs both apps using the proper target directory" do
- shutup do
- install_phase.call
- end
-
- target_path_mini.must_be :directory?
- source_path_mini.wont_be :exist?
-
- target_path_pro.must_be :directory?
- source_path_pro.wont_be :exist?
- end
-
- describe "when apps are in a subdirectory" do
- let(:cask) { Hbc::CaskLoader.load_from_file(TEST_FIXTURE_DIR/"cask/Casks/with-two-apps-subdir.rb") }
-
- it "installs both apps using the proper target directory" do
- shutup do
- install_phase.call
- end
-
- target_path_mini.must_be :directory?
- source_path_mini.wont_be :exist?
-
- target_path_pro.must_be :directory?
- source_path_pro.wont_be :exist?
- end
- end
-
- it "only uses apps when they are specified" do
- FileUtils.cp_r source_path_mini, source_path_mini.sub("Caffeine Mini.app", "Caffeine Deluxe.app")
-
- shutup do
- install_phase.call
- end
-
- target_path_mini.must_be :directory?
- source_path_mini.wont_be :exist?
-
- Hbc.appdir.join("Caffeine Deluxe.app").wont_be :exist?
- cask.staged_path.join("Caffeine Deluxe.app").must_be :exist?
- end
-
- describe "avoids clobbering an existing app" do
- it "when the first app of two already exists" do
- target_path_mini.mkpath
-
- err = assert_raises Hbc::CaskError do
- install_phase.must_output <<-EOS.undent
- ==> Moving App 'Caffeine Pro.app' to '#{target_path_pro}'
- EOS
- end
-
- err.message.must_equal("It seems there is already an App at '#{target_path_mini}'.")
-
- source_path_mini.must_be :directory?
- target_path_mini.must_be :directory?
- File.identical?(source_path_mini, target_path_mini).must_equal false
- end
-
- it "when the second app of two already exists" do
- target_path_pro.mkpath
-
- err = assert_raises Hbc::CaskError do
- install_phase.must_output <<-EOS.undent
- ==> Moving App 'Caffeine Mini.app' to '#{target_path_mini}'
- EOS
- end
-
- err.message.must_equal("It seems there is already an App at '#{target_path_pro}'.")
-
- source_path_pro.must_be :directory?
- target_path_pro.must_be :directory?
- File.identical?(source_path_pro, target_path_pro).must_equal false
- end
- end
- end
-end