aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorAndrea Kao2016-07-19 17:35:03 -0700
committerMike McQuaid2016-07-27 17:24:17 -0600
commit7836e0953c94e2c972c13ad7b95fd62503c403c3 (patch)
tree0e9edba35546d74abbbabf014e4a0c818d63f851 /Library
parent3318967609952420980e1f87f2c6a5eac061065f (diff)
downloadbrew-7836e0953c94e2c972c13ad7b95fd62503c403c3.tar.bz2
tests: add cmd/switch integration test
Diffstat (limited to 'Library')
-rw-r--r--Library/Homebrew/test/test_integration_cmds.rb17
1 files changed, 17 insertions, 0 deletions
diff --git a/Library/Homebrew/test/test_integration_cmds.rb b/Library/Homebrew/test/test_integration_cmds.rb
index 40f68df6b..40a4dcfd1 100644
--- a/Library/Homebrew/test/test_integration_cmds.rb
+++ b/Library/Homebrew/test/test_integration_cmds.rb
@@ -756,4 +756,21 @@ class IntegrationCommandTests < Homebrew::TestCase
cmd("analytics", "off")
assert_match "Analytics is disabled", cmd("analytics")
end
+
+ def test_switch
+ assert_match "Usage: brew switch <name> <version>", cmd_fail("switch")
+ assert_match "testball not found", cmd_fail("switch", "testball", "0.1")
+
+ setup_test_formula "testball", <<-EOS.undent
+ keg_only "just because"
+ EOS
+
+ cmd("install", "testball")
+ testball_rack = HOMEBREW_CELLAR/"testball"
+ FileUtils.cp_r testball_rack/"0.1", testball_rack/"0.2"
+
+ cmd("switch", "testball", "0.2")
+ assert_match "testball does not have a version \"0.3\"",
+ cmd_fail("switch", "testball", "0.3")
+ end
end