of an object", function (done) { var game = new Manager() var obj = { foo: function () { assert(true) done() } } game.addListeners(obj) game.emit('foo') })
it("should work with components", function (done) { var game = new Manager() var obj = { foo: function (_e) { assert(e===_e) done() } } var e = game.createEntity(obj) game.addListeners(obj) game.emit('foo') })
it("should pass arguments", function (done) { var game = new Manager() var obj = { foo: function (e, a, b) { assert('bar'===a) assert(101===b) done() } } game.createEntity(obj) game.addListeners(obj) game.emit('foo', 'bar', 101) })