Exemplo n.º 1
0
 /**
  * Create DI for tests with session
  */
 public function setUp()
 {
     $this->di = new CDIFactoryDefault();
     $this->di->setShared('session', function () {
         $session = new \Anax\Session\CSession();
         $session->configure(ANAX_APP_PATH . 'config/session.php');
         $session->name();
         return $session;
     });
 }
Exemplo n.º 2
0
 /**
  * Test 
  *
  * @return void
  *
  */
 public function testOverwritePreviousDefinedService()
 {
     $di = new \Anax\DI\CDIFactoryDefault();
     $service = 'session';
     $di->set($service, function () {
         $session = new \Anax\Session\CSession();
         $session->configure(ANAX_APP_PATH . 'config/session.php');
         $session->name();
         //$session->start();
         return $session;
     });
     $session = $di->get($service);
     $this->assertInstanceOf('\\Anax\\Session\\CSession', $session);
 }
 /**
  *  Setup
  */
 public function setUp()
 {
     //instantiate a flasher and inject di
     $this->flasher = new \Joah\Flash\CFlashSession();
     $di = new \Anax\DI\CDIFactoryDefault();
     $this->flasher->setDI($di);
     $di->setShared('session', function () {
         $session = new \Anax\Session\CSession();
         $session->configure(ANAX_APP_PATH . 'config/session.php');
         $session->name();
         //$session->start();
         return $session;
     });
 }
Exemplo n.º 4
0
 public function setUp()
 {
     $this->flasher = new Epj\Flasher();
     $this->di = new Anax\DI\CDIFactoryDefault();
     $this->flasher->setDI($this->di);
     $this->di->setShared('session', function () {
         $session = new Anax\Session\CSession();
         $session->configure(ANAX_APP_PATH . 'config/session.php');
         $session->name();
         //$session->start();
         return $session;
     });
     $types = ["success" => ["css_class" => "Flash Flash--success", "icon" => "fa-success", "title" => "Success!"], "notice" => ["css_class" => "Flash Flash--notice", "icon" => "fa-notice", "title" => "Notice"]];
     $templates = ["default" => "flasher/default", "with_icon" => "flasher/with-icon"];
     $this->config["templates"] = $templates;
     $this->config["types"] = $types;
 }
Exemplo n.º 5
0
 /**
  * Test
  *
  * @return void
  *
  */
 public function testGetNameFromSession()
 {
     $mumin = new \Mos\Mumin\MumintrolletSession();
     $di = new \Anax\DI\CDIFactoryDefault();
     $mumin->setDI($di);
     $di->setShared('session', function () {
         $session = new \Anax\Session\CSession();
         $session->configure(ANAX_APP_PATH . 'config/session.php');
         $session->name();
         //$session->start();
         return $session;
     });
     $name = "Snusmumriken";
     $mumin->setNameInSession($name);
     $name2 = $mumin->getNameFromSession();
     $this->assertEquals($name, $name2, "The name does not match.");
 }
Exemplo n.º 6
0
 /**
  * Setup
  *
  * @return void
  */
 public function setUp()
 {
     $this->message = new \helikopterspark\FlashMsg\FlashMsg();
     $this->di = new \Anax\DI\CDIFactoryDefault();
     $this->message->setDI($this->di);
     $this->di->setShared('session', function () {
         $session = new \Anax\Session\CSession();
         $session->configure(ANAX_APP_PATH . 'config/session.php');
         $session->name();
         //$session->start();
         return $session;
     });
     $this->di->setShared('flashmessage', function () {
         $flashMessages = new \helikopterspark\FlashMsg\FlashMsg();
         $flashMessages->setDI($this->di);
         return $flashMessages;
     });
 }
Exemplo n.º 7
0
 /**
  * Setting up the flasher object, the environment
  * and populating with some messages.
  */
 protected function setUp()
 {
     $flasherOptions = array('messageTypes' => ['testtype' => 'cFlashTest']);
     $flasher = new CAnaxFlasher($flasherOptions);
     $di = new \Anax\DI\CDIFactoryDefault();
     $flasher->setDI($di);
     $di->setShared('session', function () {
         $session = new \Anax\Session\CSession();
         $session->configure(ANAX_APP_PATH . 'config/session.php');
         $session->name();
         return $session;
     });
     $flasher->storeMessage('debug', 'This is a debug message');
     $flasher->storeMessage('debug', 'This is a second debug message');
     $flasher->storeMessage('warning', 'This is a warning message.');
     $flasher->storeMessage('testtype', 'This is a test type message.');
     $this->flasherObject = $flasher;
 }
Exemplo n.º 8
0
 public function testGetUser()
 {
     $di = new \Anax\DI\CDIFactoryDefault();
     $user = new \Mos\CUser\UserController();
     $user->setDI($di);
     $di->setShared('session', function () {
         $session = new \Anax\Session\CSession();
         $session->configure(ANAX_APP_PATH . 'config/session.php');
         $session->name();
         //$session->start();
         return $session;
     });
     $res = false;
     $exp = $user->getUser();
     $this->assertEquals($res, $exp, "Form element value missmatch, method.");
     $this->testloginAction();
     $res = true;
     $exp = $user->getUser();
     $this->assertEquals($res, $exp, "Form element value missmatch, method.");
 }
Exemplo n.º 9
0
 /**
  * Test 
  *
  * @return void
  *
  */
 public function testGetSetHas()
 {
     $session = new \Anax\Session\CSession();
     $ret = $session->has('key');
     $this->assertFalse($ret, "Session should not have this entry.");
     $ret = $session->get('key');
     $this->assertNull($ret, "Session should return null for this entry.");
     $ret = $session->set('key', 'value');
     $ret = $session->has('key');
     $this->assertTrue($ret, "Session should have this entry.");
     $ret = $session->get('key');
     $this->assertEquals($ret, 'value', "Session should have a value for this entry.");
 }
Exemplo n.º 10
0
 /**
  * Construct.
  *
  */
 public function __construct()
 {
     parent::__construct();
     require ANAX_APP_PATH . 'config/error_reporting.php';
     $this->setShared('response', '\\Anax\\Response\\CResponseBasic');
     $this->setShared('validate', '\\Anax\\Validate\\CValidate');
     $this->setShared('flash', '\\Anax\\Flash\\CFlashBasic');
     $this->set('route', '\\Anax\\Route\\CRouteBasic');
     $this->set('view', '\\Anax\\View\\CViewBasic');
     $this->set('ErrorController', function () {
         $controller = new \Anax\MVC\ErrorController();
         $controller->setDI($this);
         return $controller;
     });
     $this->setShared('log', function () {
         $log = new \Anax\Log\CLogger();
         $log->setContext('development');
         return $log;
     });
     $this->setShared('request', function () {
         $request = new \Anax\Request\CRequestBasic();
         $request->init();
         return $request;
     });
     $this->setShared('url', function () {
         $url = new \Anax\Url\CUrl();
         $url->setSiteUrl($this->request->getSiteUrl());
         $url->setBaseUrl($this->request->getBaseUrl());
         $url->setStaticSiteUrl($this->request->getSiteUrl());
         $url->setStaticBaseUrl($this->request->getBaseUrl());
         $url->setScriptName($this->request->getScriptName());
         $url->setUrlType($url::URL_APPEND);
         return $url;
     });
     $this->setShared('views', function () {
         $views = new \Anax\View\CViewContainerBasic();
         $views->setBasePath(ANAX_APP_PATH . 'view');
         $views->setFileSuffix('.tpl.php');
         $views->setDI($this);
         return $views;
     });
     $this->setShared('router', function () {
         $router = new \Anax\Route\CRouterBasic();
         $router->setDI($this);
         $router->addInternal('403', function () {
             $this->dispatcher->forward(['controller' => 'error', 'action' => 'statusCode', 'params' => ['code' => 403, 'message' => "HTTP Status Code 403: This is a forbidden route."]]);
         })->setName('403');
         $router->addInternal('404', function () {
             $this->dispatcher->forward(['controller' => 'error', 'action' => 'statusCode', 'params' => ['code' => 404, 'message' => "HTTP Status Code 404: This route is not found."]]);
             $this->dispatcher->forward(['controller' => 'error', 'action' => 'displayValidRoutes']);
         })->setName('404');
         $router->addInternal('500', function () {
             $this->dispatcher->forward(['controller' => 'error', 'action' => 'statusCode', 'params' => ['code' => 500, 'message' => "HTTP Status Code 500: There was an internal server or processing error."]]);
         })->setName('500');
         return $router;
     });
     $this->setShared('dispatcher', function () {
         $dispatcher = new \Anax\MVC\CDispatcherBasic();
         $dispatcher->setDI($this);
         return $dispatcher;
     });
     $this->setShared('session', function () {
         $session = new \Anax\Session\CSession();
         $session->configure(ANAX_APP_PATH . 'config/session.php');
         $session->name();
         $session->start();
         return $session;
     });
     $this->setShared('theme', function () {
         $themeEngine = new \Anax\ThemeEngine\CThemeBasic();
         $themeEngine->setDI($this);
         $themeEngine->configure(ANAX_APP_PATH . 'config/theme.php');
         return $themeEngine;
     });
     $this->setShared('navbar', function () {
         $navbar = new \Anax\Navigation\CNavbar();
         $navbar->setDI($this);
         $navbar->configure(ANAX_APP_PATH . 'config/navbar.php');
         return $navbar;
     });
     $this->set('fileContent', function () {
         $fc = new \Anax\Content\CFileContent();
         $fc->setBasePath(ANAX_APP_PATH . 'content/');
         return $fc;
     });
     $this->setShared('textFilter', function () {
         $filter = new \Anax\Content\CTextFilter();
         $filter->setDI($this);
         $filter->configure(ANAX_APP_PATH . 'config/text_filter.php');
         return $filter;
     });
 }
Exemplo n.º 11
0
 /**
  *
  * Test
  *
  * @return void
  *
  */
 public function testPrint()
 {
     $flash = new \rudden\Flash\FlashMessages();
     $di = new \Anax\DI\CDIFactoryDefault();
     $flash->setDI($di);
     $di->setShared('session', function () {
         $session = new \Anax\Session\CSession();
         $session->configure(ANAX_APP_PATH . 'config/session.php');
         $session->name();
         return $session;
     });
     $flash->info('info message');
     $msg1 = $flash->printMessage();
     $msg2 = "<div class='flash info'>info message</div>";
     $this->assertEquals($msg1, $msg2, "Values doesn't match");
 }
Exemplo n.º 12
0
 /**
  *
  * Test messate
  *
  * @return 
  */
 public function testMessage()
 {
     $message = new \Yvos\FlashMessages\CFlashMessage();
     $di = new \Anax\DI\CDIFactoryDefault();
     $message->setDI($di);
     $di->setShared('session', function () {
         $session = new \Anax\Session\CSession();
         $session->configure(ANAX_APP_PATH . 'config/session.php');
         $session->name();
         //$session->start();
         return $session;
     });
     $m = "Testing message";
     $message->message($m);
     $res = $message->getMessage();
     $exp = "<div id='flash'><p class='eget'>Testing message</p></div>";
     $this->assertEquals($exp, $res);
 }