selimppc

Symfony MOck for token in api

May 9th, 2020
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. /** @test */
  2. public function api_get_students()
  3. {
  4. $client = static::createClient();
  5. $client->getCookieJar()->set(new Cookie(session_name(), true));
  6.  
  7. $user = $this->getContainer()->get('doctrine')->getRepository(User::class)->find(1);
  8.  
  9. $token = new UsernamePasswordToken($user, $user->getPassword(), 'main', $user->getRoles());
  10. self::$kernel->getContainer()->get('security.token_storage')->setToken($token);
  11.  
  12. $session = $client->getContainer()->get('session');
  13. $session->set('_security_' . 'api', serialize($token));
  14. $session->save();
  15.  
  16. $crawler = $client->request('GET', '/api/students');
  17. $data = json_decode($client->getResponse()->getContent(), true);
  18.  
  19. $this->assertStatusCode(200, $client);
  20. $this->assertCount(5, $data);
  21. }
Add Comment
Please, Sign In to add comment