From 0daf01681268dd19ee5d154e484b3d97832f9ec9 Mon Sep 17 00:00:00 2001 From: Markus Reiter Date: Wed, 8 Feb 2017 12:15:34 +0100 Subject: Convert Home test to spec. --- Library/Homebrew/cask/spec/cask/cli/home_spec.rb | 48 ++++++++++++++++++++++++ Library/Homebrew/cask/test/cask/cli/home_test.rb | 48 ------------------------ 2 files changed, 48 insertions(+), 48 deletions(-) create mode 100644 Library/Homebrew/cask/spec/cask/cli/home_spec.rb delete mode 100644 Library/Homebrew/cask/test/cask/cli/home_test.rb (limited to 'Library') diff --git a/Library/Homebrew/cask/spec/cask/cli/home_spec.rb b/Library/Homebrew/cask/spec/cask/cli/home_spec.rb new file mode 100644 index 000000000..a2b49b433 --- /dev/null +++ b/Library/Homebrew/cask/spec/cask/cli/home_spec.rb @@ -0,0 +1,48 @@ +require "spec_helper" + +# monkeypatch for testing +module Hbc + class CLI + class Home + def self.system(*command) + system_commands << command + end + + def self.reset! + @system_commands = [] + end + + def self.system_commands + @system_commands ||= [] + end + end + end +end + +describe Hbc::CLI::Home do + before do + Hbc::CLI::Home.reset! + end + + it "opens the homepage for the specified Cask" do + Hbc::CLI::Home.run("local-caffeine") + expect(Hbc::CLI::Home.system_commands).to eq [ + ["/usr/bin/open", "--", "http://example.com/local-caffeine"], + ] + end + + it "works for multiple Casks" do + Hbc::CLI::Home.run("local-caffeine", "local-transmission") + expect(Hbc::CLI::Home.system_commands).to eq [ + ["/usr/bin/open", "--", "http://example.com/local-caffeine"], + ["/usr/bin/open", "--", "http://example.com/local-transmission"], + ] + end + + it "opens the project page when no Cask is specified" do + Hbc::CLI::Home.run + expect(Hbc::CLI::Home.system_commands).to eq [ + ["/usr/bin/open", "--", "http://caskroom.io/"], + ] + end +end diff --git a/Library/Homebrew/cask/test/cask/cli/home_test.rb b/Library/Homebrew/cask/test/cask/cli/home_test.rb deleted file mode 100644 index 67bcb024a..000000000 --- a/Library/Homebrew/cask/test/cask/cli/home_test.rb +++ /dev/null @@ -1,48 +0,0 @@ -require "test_helper" - -# monkeypatch for testing -module Hbc - class CLI - class Home - def self.system(*command) - system_commands << command - end - - def self.reset! - @system_commands = [] - end - - def self.system_commands - @system_commands ||= [] - end - end - end -end - -describe Hbc::CLI::Home do - before do - Hbc::CLI::Home.reset! - end - - it "opens the homepage for the specified Cask" do - Hbc::CLI::Home.run("alfred") - Hbc::CLI::Home.system_commands.must_equal [ - ["/usr/bin/open", "--", "https://www.alfredapp.com/"], - ] - end - - it "works for multiple Casks" do - Hbc::CLI::Home.run("alfred", "adium") - Hbc::CLI::Home.system_commands.must_equal [ - ["/usr/bin/open", "--", "https://www.alfredapp.com/"], - ["/usr/bin/open", "--", "https://www.adium.im/"], - ] - end - - it "opens the project page when no Cask is specified" do - Hbc::CLI::Home.run - Hbc::CLI::Home.system_commands.must_equal [ - ["/usr/bin/open", "--", "http://caskroom.io/"], - ] - end -end -- cgit v1.2.3