Fix preexisting tests after adding default hooks

This commit is contained in:
monocle 2011-04-14 13:53:53 -07:00
parent bbc63abd5e
commit 1d38c59200
3 changed files with 7 additions and 2 deletions

View File

@ -62,8 +62,9 @@ module Guard
# fire it if his work leads to a system failure
def supervised_task(guard, task_to_supervise, *args)
guard.hook "#{task_to_supervise.to_s}_begin"
guard.send(task_to_supervise, *args)
result = guard.send(task_to_supervise, *args)
guard.hook "#{task_to_supervise.to_s}_end"
result
rescue Exception
UI.error("#{guard.class.name} guard failed to achieve its <#{task_to_supervise.to_s}> command: #{$!}")
::Guard.guards.delete guard

View File

@ -1,5 +1,7 @@
module Guard
class Guard
include Hook
attr_accessor :watchers, :options
def initialize(watchers = [], options = {})

View File

@ -54,7 +54,7 @@ describe Guard do
describe ".supervised_task" do
subject { ::Guard.setup }
before(:each) do
@g = mock(Guard::Guard)
@g = mock(Guard::Guard).as_null_object
subject.guards.push(@g)
end
@ -92,6 +92,8 @@ describe Guard do
failing_result.message.should == 'I break your system'
end
end
it "calls the default hooks"
end
end