Esempio n. 1
0
 public function testSetState()
 {
     $stateData = array('login_key' => 'login_value', 'book_key' => 'book_value', 'browse_key' => 'browse_value', 'det_key' => 'det_value', 'det_ret_key' => 'det_ret_value', 'emp_key' => 'emp_value', 'empl_key' => 'empl_value');
     $sessionStub = $this->getMockBuilder('\\Core\\Session')->getMock();
     $app = new \Core\Application('', $sessionStub);
     $app->setStateLogin(array('login_key' => 'login_value'));
     $this->assertEquals(\Core\Application::STATE_LOGIN, $app->getState());
     $app->setStateBook(array('book_key' => 'book_value'));
     $this->assertEquals(\Core\Application::STATE_BOOK, $app->getState());
     $app->setStateBrowse(array('browse_key' => 'browse_value'));
     $this->assertEquals(\Core\Application::STATE_BROWSE, $app->getState());
     $app->setStateDetails(array('det_key' => 'det_value'));
     $this->assertEquals(\Core\Application::STATE_DETAILS, $app->getState());
     $app->setStateDetailsReturn(array('det_ret_key' => 'det_ret_value'));
     $this->assertEquals(\Core\Application::STATE_DETAILS_RETURN, $app->getState());
     $app->setStateEmployee(array('emp_key' => 'emp_value'));
     $this->assertEquals(\Core\Application::STATE_EMPLOYEE, $app->getState());
     $app->setStateEmployeeList(array('empl_key' => 'empl_value'));
     $this->assertEquals(\Core\Application::STATE_EMPLOYEE_LIST, $app->getState());
     $app->setStateRedirect('http');
     $this->assertEquals(\Core\Application::STATE_REDIRECT, $app->getState());
     $this->assertEquals('http', $app->getRedirectUrl());
     $this->assertArraySubset($stateData, $app->getAppData());
 }