Example #1
0
 public function testToken()
 {
     $this->controller->init();
     $sessionMock = $this->getMock(\Magelight\Http\Session::class, [], [], '', false);
     \Magelight\Http\Session::forgeMock($sessionMock);
     $sessionMock->expects($this->once())->method('set')->with(\Magelight\Controller::DEFAULT_TOKEN_SESSION_INDEX, $this->matchesRegularExpression('/[\\d]+/i'));
     $this->controller->generateToken();
     $sessionMock->expects($this->any())->method('get')->with(\Magelight\Controller::DEFAULT_TOKEN_SESSION_INDEX, null)->will($this->returnValue(123456789));
     $this->assertTrue($this->controller->checkToken(123456789));
     $this->assertFalse($this->controller->checkToken(987654321));
 }