Bolt\Tests\LoginTest::testLoginUnsaltedToken PHP Метод

testLoginUnsaltedToken() публичный Метод

    public function testLoginUnsaltedToken()
    {
        $app = $this->getApp();
        $this->addDefaultUser($app);
        $logger = $this->getMockMonolog();
        $logger->expects($this->atLeastOnce())->method('alert')->with($this->equalTo('Attempt to login with an invalid token from 1.2.3.4'));
        $logger->expects($this->atLeastOnce())->method('debug')->with($this->matchesRegularExpression('#Generating authentication cookie#'));
        $app['logger.system'] = $logger;
        $repo = $app['storage']->getRepository('Bolt\\Storage\\Entity\\Authtoken');
        $entityAuthtoken = new \Bolt\Storage\Entity\Authtoken();
        $entityAuthtoken->setUsername('admin');
        $entityAuthtoken->setToken('abc123');
        $entityAuthtoken->setSalt('vinagre');
        $entityAuthtoken->setLastseen(Carbon::now());
        $entityAuthtoken->setIp('1.2.3.4');
        $entityAuthtoken->setUseragent('Bolt PHPUnit tests');
        $entityAuthtoken->setValidity(Carbon::create()->addHours(2));
        $repo->save($entityAuthtoken);
        $request = Request::createFromGlobals();
        $request->server->set('REMOTE_ADDR', '1.2.3.4');
        $request->server->set('HTTP_USER_AGENT', 'Bolt PHPUnit tests');
        $request->cookies->set($app['token.authentication.name'], 'abc123');
        $app['request_stack']->push($request);
        $login = new Login($app);
        $response = $login->login(null, null, new AccessControlEvent(new Request()));
        $this->assertFalse($response);
    }