示例#1
0
 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());
 }
示例#2
0
 /** @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;
 }
示例#3
0
 public function addAction(Action $action)
 {
     $name = strtolower($action->getActionName());
     $this->actions[$name] = $action;
 }