Instanciate Manager with a mandatory Dispatcher

This commit is contained in:
Thibault Jouan 2015-04-08 23:38:32 +00:00
parent 7becda9f31
commit 498feb809e
3 changed files with 7 additions and 5 deletions

View File

@ -3,8 +3,9 @@ module Uh
class Manager
attr_reader :display
def initialize display = Display.new
@display = display
def initialize events, display = Display.new
@events = events
@display = display
end
def connect

View File

@ -10,10 +10,10 @@ module Uh
attr_reader :env, :events, :manager
def initialize env, manager: Manager.new, stopped: false
def initialize env, manager: nil, stopped: false
@env = env
@events = Dispatcher.new
@manager = manager
@manager = manager || Manager.new(@events)
@stopped = stopped
end

View File

@ -1,8 +1,9 @@
module Uh
module WM
RSpec.describe Manager do
let(:events) { Dispatcher.new }
let(:display) { Display.new }
subject(:manager) { described_class.new display }
subject(:manager) { described_class.new events, display }
describe '#initialize' do
it 'assigns a new display' do