/** @noinspection MoreThanThreeArgumentsInspection * @param Module $module * @param Session $session * @param int $wait * @param bool $makeSS */ private function openModule(Module $module, Session $session, $wait = 100, $makeSS = false) { $page = $session->getPage(); $nav = $page->findById('nav'); $container = $nav->findById('mi_' . $module->getId()); $link = $container->find('css', 'a:first-child'); $link->click(); $this->wait($wait); if ($makeSS) { Mink::getInstance()->ss(); } }
public function test() { $defModule = json_decode('{ "id": 780, "name": "administrator", "module": "administrator", "controller": null, "action": null, "inMenu": true, "level": 1 }'); $module = new Module($defModule); static::assertEquals($defModule->id, $module->getId()); static::assertEquals($defModule->name, $module->getName()); static::assertEquals($defModule->module, $module->getModuleName()); static::assertEquals($defModule->controller, $module->getControllerName()); static::assertEquals($defModule->action, $module->getActionName()); static::assertEquals($defModule->inMenu, $module->getInMenu()); static::assertEquals($defModule->level, $module->getLevel()); static::assertFalse($module->has('empty')); static::assertFalse($module->offsetExists('empty')); try { $module->offsetGet('empty'); } catch (ErrorException $e) { static::assertEquals('offset not exist', $e->getMessage()); } static::assertCount(0, $module); $module->offsetSet('empty', 'empty'); static::assertCount(1, $module); $module->offsetUnset('empty'); static::assertCount(0, $module); try { $module->offsetUnset('empty'); } catch (ErrorException $e) { static::assertEquals('offset not exist', $e->getMessage()); } $defController = json_decode('{ "id": 797, "name": "Callrecords", "module": "administrator", "controller": "Callrecords", "action": null, "inMenu": true, "level": 2 }'); $controller = new Controller($defController, $module); $module->addController($controller); static::assertCount(1, $module); try { $c = $module->offsetGet('Callrecords'); static::assertEquals($controller, $c); } catch (ErrorException $e) { static::assertEquals(null, $e); } }