From 3ef51dba055700ecca9a4f10e1fe0e714b7f9889 Mon Sep 17 00:00:00 2001 From: Markus Reiter Date: Wed, 8 Feb 2017 12:11:04 +0100 Subject: Convert Edit test to spec. --- Library/Homebrew/cask/spec/cask/cli/edit_spec.rb | 62 ++++++++++++++++++++++++ Library/Homebrew/cask/test/cask/cli/edit_test.rb | 62 ------------------------ 2 files changed, 62 insertions(+), 62 deletions(-) create mode 100644 Library/Homebrew/cask/spec/cask/cli/edit_spec.rb delete mode 100644 Library/Homebrew/cask/test/cask/cli/edit_test.rb (limited to 'Library') diff --git a/Library/Homebrew/cask/spec/cask/cli/edit_spec.rb b/Library/Homebrew/cask/spec/cask/cli/edit_spec.rb new file mode 100644 index 000000000..5ddf27a48 --- /dev/null +++ b/Library/Homebrew/cask/spec/cask/cli/edit_spec.rb @@ -0,0 +1,62 @@ +require "spec_helper" + +# monkeypatch for testing +module Hbc + class CLI + class Edit + def self.exec_editor(*command) + editor_commands << command + end + + def self.reset! + @editor_commands = [] + end + + def self.editor_commands + @editor_commands ||= [] + end + end + end +end + +describe Hbc::CLI::Edit do + before(:each) do + Hbc::CLI::Edit.reset! + end + + it "opens the editor for the specified Cask" do + Hbc::CLI::Edit.run("local-caffeine") + expect(Hbc::CLI::Edit.editor_commands).to eq [ + [Hbc.path("local-caffeine")], + ] + end + + it "throws away additional arguments and uses the first" do + Hbc::CLI::Edit.run("local-caffeine", "local-transmission") + expect(Hbc::CLI::Edit.editor_commands).to eq [ + [Hbc.path("local-caffeine")], + ] + end + + it "raises an exception when the Cask doesnt exist" do + expect { + Hbc::CLI::Edit.run("notacask") + }.to raise_error(Hbc::CaskUnavailableError) + end + + describe "when no Cask is specified" do + it "raises an exception" do + expect { + Hbc::CLI::Edit.run + }.to raise_error(Hbc::CaskUnspecifiedError) + end + end + + describe "when no Cask is specified, but an invalid option" do + it "raises an exception" do + expect { + Hbc::CLI::Edit.run("--notavalidoption") + }.to raise_error(Hbc::CaskUnspecifiedError) + end + end +end diff --git a/Library/Homebrew/cask/test/cask/cli/edit_test.rb b/Library/Homebrew/cask/test/cask/cli/edit_test.rb deleted file mode 100644 index 6eb2289c0..000000000 --- a/Library/Homebrew/cask/test/cask/cli/edit_test.rb +++ /dev/null @@ -1,62 +0,0 @@ -require "test_helper" - -# monkeypatch for testing -module Hbc - class CLI - class Edit - def self.exec_editor(*command) - editor_commands << command - end - - def self.reset! - @editor_commands = [] - end - - def self.editor_commands - @editor_commands ||= [] - end - end - end -end - -describe Hbc::CLI::Edit do - before do - Hbc::CLI::Edit.reset! - end - - it "opens the editor for the specified Cask" do - Hbc::CLI::Edit.run("alfred") - Hbc::CLI::Edit.editor_commands.must_equal [ - [Hbc.path("alfred")], - ] - end - - it "throws away additional arguments and uses the first" do - Hbc::CLI::Edit.run("adium", "alfred") - Hbc::CLI::Edit.editor_commands.must_equal [ - [Hbc.path("adium")], - ] - end - - it "raises an exception when the Cask doesnt exist" do - lambda { - Hbc::CLI::Edit.run("notacask") - }.must_raise Hbc::CaskUnavailableError - end - - describe "when no Cask is specified" do - it "raises an exception" do - lambda { - Hbc::CLI::Edit.run - }.must_raise Hbc::CaskUnspecifiedError - end - end - - describe "when no Cask is specified, but an invalid option" do - it "raises an exception" do - lambda { - Hbc::CLI::Edit.run("--notavalidoption") - }.must_raise Hbc::CaskUnspecifiedError - end - end -end -- cgit v1.2.3