2 changed files with 41 additions and 2 deletions
@ -0,0 +1,39 @@ |
|||
require 'test_helper' |
|||
|
|||
module RecordEditorCalls |
|||
def exec_editor(*command) |
|||
editor_commands << command |
|||
end |
|||
|
|||
def reset! |
|||
@editor_commands = [] |
|||
end |
|||
|
|||
def editor_commands |
|||
@editor_commands ||= [] |
|||
end |
|||
end |
|||
|
|||
module Cask::CLI::Edit |
|||
extend RecordEditorCalls |
|||
end |
|||
|
|||
describe Cask::CLI::Edit do |
|||
before do |
|||
Cask::CLI::Edit.reset! |
|||
end |
|||
|
|||
it 'opens the editor for the specified cask' do |
|||
Cask::CLI::Edit.run('alfred') |
|||
Cask::CLI::Edit.editor_commands.must_equal [ |
|||
[Cask.path('alfred')] |
|||
] |
|||
end |
|||
|
|||
it 'throws away additional arguments and uses the first' do |
|||
Cask::CLI::Edit.run('adium', 'alfred') |
|||
Cask::CLI::Edit.editor_commands.must_equal [ |
|||
[Cask.path('adium')] |
|||
] |
|||
end |
|||
end |
Loading…
Reference in new issue