function testUpdate($reactor) { $dispatcher = new Dispatcher($reactor); $promise = $dispatcher->execute(new TestStreamStackable()); $promise->watch(function ($update) { echo "{$update}\n"; }); $promise->when(function ($error, $result) use($reactor) { assert($result === null); $reactor->stop(); }); }