public function test() { $defModule = json_decode('{ "id": 780, "name": "administrator", "module": "administrator", "controller": null, "action": null, "inMenu": true, "level": 1 }'); $module = new Module($defModule); $defController = json_decode('{ "id": 797, "name": "Callrecords", "module": "administrator", "controller": "Callrecords", "action": null, "inMenu": true, "level": 2 }'); $controller = new Controller($defController, $module); $defAction = json_decode('{ "id": 2097, "name": "List", "module": "administrator", "controller": "Callrecords", "action": "list", "inMenu": true, "level": 3 }'); $action = new Action($defAction, $controller); static::assertEquals($defAction->id, $action->getId()); static::assertEquals($defAction->name, $action->getName()); static::assertEquals($defAction->module, $action->getModuleName()); static::assertEquals($defAction->controller, $action->getControllerName()); static::assertEquals($defAction->action, $action->getActionName()); static::assertEquals($defAction->inMenu, $action->getInMenu()); static::assertEquals($defAction->level, $action->getLevel()); }
/** @noinspection MoreThanThreeArgumentsInspection * @param Action $module * @param Session $session * @param int $wait * @param bool $makeSS * @return bool */ private function openAction(Action $module, Session $session, $wait = 10000, $makeSS = false) { $return = false; $page = $session->getPage(); $nav = $page->findById('nav'); $container = $nav->findById('mi_' . $module->getId()); if ($container) { $link = $container->find('css', 'a:first-child'); $link->click(); $return = $this->wait($wait, 'frm.ready'); } if ($makeSS) { Mink::getInstance()->ss(); } return $return; }