Skip to content

Commit

Permalink
move runner initialization in guard initialization
Browse files Browse the repository at this point in the history
  • Loading branch information
yannlugrin committed Oct 28, 2010
1 parent 4b6902c commit 304a843
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 14 deletions.
15 changes: 14 additions & 1 deletion lib/guard/minitest.rb
Expand Up @@ -8,8 +8,21 @@ class Minitest < Guard
autoload :Runner, 'guard/minitest/runner'
autoload :Inspector, 'guard/minitest/inspector'

def start
def initialize(watchers = [], options = {})
super

@runner ||= Runner.new(options)
end

def start
true
end

def stop
true
end

def reload
true
end

Expand Down
43 changes: 30 additions & 13 deletions spec/guard/minitest_spec.rb
Expand Up @@ -10,38 +10,55 @@
@guard = subject.new
end

describe 'start' do
describe 'initialization' do

it 'should initialize runner with options' do
Guard::Minitest::Runner.expects(:new).with({})
@guard.start
subject.new
end

end

describe 'start' do

describe 'run_all' do
it 'should return true' do
@guard.start.must_equal true
end

before(:each) do
@guard.start
end

describe 'stop' do

it 'should return true' do
@guard.stop.must_equal true
end

end

describe 'reload' do

it 'should return true' do
@guard.reload.must_equal true
end

end


describe 'run_all' do

it 'should run all tests' do
Guard::Minitest::Inspector.stubs(:clean).with(['test', 'spec']).returns(['test/guard/minitest/test_inspector.rb', 'test/guard/test_minitest.rb'])
@runner.expects(:run).with(['test/guard/minitest/test_inspector.rb', 'test/guard/test_minitest.rb'], {:message => 'Running all tests'})
@guard.run_all
@runner.expects(:run).with(['test/guard/minitest/test_inspector.rb', 'test/guard/test_minitest.rb'], {:message => 'Running all tests'}).returns(true)
@guard.run_all.must_equal true
end

end

describe 'run_on_change' do

before(:each) do
@guard.start
end

it 'should run minitest in paths' do
@runner.expects(:run).with(['test/guard/minitest/test_inspector.rb'])
@guard.run_on_change(['test/guard/minitest/test_inspector.rb'])
@runner.expects(:run).with(['test/guard/minitest/test_inspector.rb']).returns(true)
@guard.run_on_change(['test/guard/minitest/test_inspector.rb']).must_equal true
end

end
Expand Down

0 comments on commit 304a843

Please sign in to comment.