public function testModules() { $this->specify("CLI Console doesn't work with modules", function () { $di = new Di(); $di->set('data', function () { return "data"; }); $console = new Console(); $console->setDI($di); $expected = ['devtools' => ['className' => 'dummy', 'path' => 'dummy_file']]; $console->registerModules($expected); expect($console->getModules())->equals($expected); $userModules = ['front' => ['className' => 'front', 'path' => 'front_file'], 'worker' => ['className' => 'worker', 'path' => 'worker_file']]; $expected = ['devtools' => ['className' => 'dummy', 'path' => 'dummy_file'], 'front' => ['className' => 'front', 'path' => 'front_file'], 'worker' => ['className' => 'worker', 'path' => 'worker_file']]; $console->registerModules($userModules, true); expect($console->getModules())->equals($expected); }); }