Add stopped status notion in Runner
This commit is contained in:
parent
44a69b75c6
commit
b354ffcd62
@ -15,6 +15,14 @@ module Uh
|
|||||||
@manager = manager
|
@manager = manager
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def stopped?
|
||||||
|
!!@stopped
|
||||||
|
end
|
||||||
|
|
||||||
|
def stop!
|
||||||
|
@stopped = true
|
||||||
|
end
|
||||||
|
|
||||||
def connect_manager
|
def connect_manager
|
||||||
@manager.connect
|
@manager.connect
|
||||||
@env.log "Connected to X server"
|
@env.log "Connected to X server"
|
||||||
|
@ -28,6 +28,34 @@ module Uh
|
|||||||
it 'assigns a new Manager' do
|
it 'assigns a new Manager' do
|
||||||
expect(runner.manager).to be_a Manager
|
expect(runner.manager).to be_a Manager
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it 'is not stopped' do
|
||||||
|
expect(runner).not_to be_stopped
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
describe '#stopped?' do
|
||||||
|
context 'when not stopped' do
|
||||||
|
it 'returns false' do
|
||||||
|
expect(runner.stopped?).to be false
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'when stopped' do
|
||||||
|
before { runner.stop! }
|
||||||
|
|
||||||
|
it 'returns true' do
|
||||||
|
expect(runner.stopped?).to be true
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
describe '#stop!' do
|
||||||
|
it 'sets the runner as stopped' do
|
||||||
|
expect { runner.stop! }
|
||||||
|
.to change { runner.stopped? }
|
||||||
|
.from(false).to(true)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
describe '#connect_manager' do
|
describe '#connect_manager' do
|
||||||
|
Loading…
x
Reference in New Issue
Block a user