DefaultControllerTest.php (1143B)
1 <?php 2 3 namespace PartKeepr\AuthBundle\Tests\Controller; 4 5 use Doctrine\Common\DataFixtures\ProxyReferenceRepository; 6 use PartKeepr\AuthBundle\Entity\FOSUser; 7 use PartKeepr\CoreBundle\Tests\WebTestCase; 8 9 class DefaultControllerTest extends WebTestCase 10 { 11 /** 12 * @var ProxyReferenceRepository 13 */ 14 private $fixtures; 15 16 public function setUp() 17 { 18 $this->fixtures = $this->loadFixtures( 19 [ 20 'PartKeepr\AuthBundle\DataFixtures\LoadUserData', 21 ] 22 )->getReferenceRepository(); 23 } 24 25 public function testGetSalt() 26 { 27 $client = static::createClient(); 28 29 $request = ['username' => 'admin']; 30 31 $client->request( 32 'POST', 33 '/api/users/getSalt', 34 [], 35 [], 36 ['CONTENT_TYPE' => 'application/json'], 37 json_encode($request) 38 ); 39 40 $response = json_decode($client->getResponse()->getContent()); 41 42 $admin = $this->fixtures->getReference('user.admin'); 43 44 /* 45 * @var FOSUser $admin 46 */ 47 48 $this->assertEquals($admin->getSalt(), $response); 49 } 50 }