require 'test_helper' describe Cask::CLI::Uninstall do it "shows an error when a bad cask is provided" do out, err = capture_subprocess_io do Cask::CLI::Uninstall.run('notacask') end (out+err).must_equal <<-OUTPUT.gsub(/^ */, '') Error: No available cask for notacask OUTPUT end it "shows an error when a cask is provided that's not installed" do out, err = capture_subprocess_io do Cask::CLI::Uninstall.run('anvil') end (out+err).must_equal <<-OUTPUT.gsub(/^ */, '') Error: anvil is not installed OUTPUT end it "can uninstall multiple casks at once" do caffeine = Cask.load('local-caffeine') transmission = Cask.load('local-transmission') shutup do Cask::Installer.install caffeine Cask::Installer.install transmission end caffeine.must_be :installed? transmission.must_be :installed? Cask::CLI::Uninstall.run('local-caffeine', 'local-transmission') caffeine.wont_be :installed? transmission.wont_be :installed? end end