partkeepr

fork of partkeepr
git clone https://git.e1e0.net/partkeepr.git
Log | Files | Refs | Submodules | README | LICENSE

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 }