示例#1
0
 public function test_menu()
 {
     $oldUri = \Difra\Envi::getUri();
     \Difra\Envi::setUri('/adm/development/plugins');
     $menu = \Difra\Resourcer::getInstance('menu')->compile('adm', true);
     $this->assertNotEmpty($menu);
     \Difra\Envi::setUri($oldUri);
 }
示例#2
0
 public function test_getUri()
 {
     \Difra\Envi::setUri('/normal/request/uri/');
     $this->assertEquals(\Difra\Envi::getUri(), '/normal/request/uri');
     \Difra\Envi::setUri('/normal/request/uri/?some=strange?request');
     $this->assertEquals(\Difra\Envi::getUri(), '/normal/request/uri');
     \Difra\Envi::setUri('/webserver/path');
     $this->assertEquals(\Difra\Envi::getUri(), '/webserver/path');
     \Difra\Envi::setUri(null);
     $this->assertNull(\Difra\Envi::getUri());
 }
示例#3
0
 /**
  * @backupGlobals enabled
  */
 public function test_actions()
 {
     \Difra\Debugger::disable();
     \Difra\Ajaxer::clean();
     $actions = [];
     \Difra\Ajaxer::notify('notification message');
     $actions[] = ['action' => 'notify', 'message' => 'notification message', 'lang' => ['close' => \Difra\Locales::get('notifications/close')]];
     \Difra\Ajaxer::display('<span>test</span>');
     $actions[] = ['action' => 'display', 'html' => '<span>test</span>'];
     \Difra\Ajaxer::error('error message <span>test</span>');
     $actions[] = ['action' => 'error', 'message' => 'error message &lt;span&gt;test&lt;/span&gt;', 'lang' => ['close' => \Difra\Locales::get('notifications/close')]];
     \Difra\Ajaxer::required('element');
     $actions[] = ['action' => 'require', 'name' => 'element'];
     \Difra\Ajaxer::invalid('inv1');
     $actions[] = ['action' => 'invalid', 'name' => 'inv1'];
     \Difra\Ajaxer::invalid('inv2');
     $actions[] = ['action' => 'invalid', 'name' => 'inv2'];
     \Difra\Ajaxer::status('field1', 'bad value', 'problem');
     $actions[] = ['action' => 'status', 'name' => 'field1', 'message' => 'bad value', 'classname' => 'problem'];
     \Difra\Ajaxer::redirect('/some/page');
     $actions[] = ['action' => 'redirect', 'url' => '/some/page'];
     $_SERVER['HTTP_REFERER'] = '/current/page';
     \Difra\Ajaxer::refresh();
     $actions[] = ['action' => 'redirect', 'url' => '/current/page'];
     \Difra\Ajaxer::reload();
     $actions[] = ['action' => 'reload'];
     \Difra\Ajaxer::load('someid', 'some <b>content</b>');
     $actions[] = ['action' => 'load', 'target' => 'someid', 'html' => 'some <b>content</b>'];
     \Difra\Ajaxer::close();
     $actions[] = ['action' => 'close'];
     \Difra\Ajaxer::reset();
     $actions[] = ['action' => 'reset'];
     \Difra\Envi::setUri('/current/page');
     \Difra\Ajaxer::confirm('Are you sure?');
     $actions[] = ['action' => 'display', 'html' => '<form action="/current/page" class="ajaxer"><input type="hidden" name="confirm" value="1"/>' . '<div>Are you sure?</div>' . '<input type="submit" value="' . \Difra\Locales::get('ajaxer/confirm-yes') . '"/>' . '<input type="button" value="' . \Difra\Locales::get('ajaxer/confirm-no') . '" onclick="ajaxer.close(this)"/>' . '</form>'];
     $this->assertEquals(\Difra\Ajaxer::getResponse(), json_encode(['actions' => $actions], \Difra\Ajaxer::getJsonFlags()));
     \Difra\Ajaxer::clean();
     $this->assertEquals(\Difra\Ajaxer::getResponse(), '[]');
     $this->assertFalse(\Difra\Ajaxer::hasProblem());
     \Difra\Ajaxer::reload();
     \Difra\Ajaxer::clean(true);
     $this->assertEquals(\Difra\Ajaxer::getResponse(), '[]');
     $this->assertTrue(\Difra\Ajaxer::hasProblem());
 }
示例#4
0
 public function test_find_IndexIndex()
 {
     \Difra\Envi::setUri('');
     \Difra\Envi\Action::find();
     $this->assertEquals(\Difra\Envi\Action::getControllerClass(), 'IndexController');
     $this->assertEquals(\Difra\Envi\Action::$method, 'indexAction');
     \Difra\Envi::setUri('adm');
     \Difra\Envi\Action::find();
     $this->assertEquals(\Difra\Envi\Action::getControllerClass(), 'AdmIndexController');
     $this->assertEquals(\Difra\Envi\Action::$method, 'indexAction');
     \Difra\Envi::setUri('adm/development/config');
     \Difra\Envi\Action::find();
     $this->assertEquals(\Difra\Envi\Action::getControllerClass(), 'AdmDevelopmentConfigController');
     $this->assertEquals(\Difra\Envi\Action::$method, 'indexAction');
     \Difra\Envi::setUri('adm/development/config/reset');
     \Difra\Envi\Action::find();
     $this->assertEquals(\Difra\Envi\Action::getControllerClass(), 'AdmDevelopmentConfigController');
     $this->assertEquals(\Difra\Envi\Action::$methodAjax, 'resetAjaxAction');
     \Difra\Envi::setUri('');
     \Difra\Envi\Action::find();
 }