aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/test/switch_test.rb
blob: af1926c39e8e258c229b6d1cd31e9c5d36b11e79 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
require "testing_env"

class IntegrationCommandTestSwitch < IntegrationCommandTestCase
  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