partkeepr

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

ExistingUsersSetupTest.php (2114B)


      1 <?php
      2 
      3 namespace PartKeepr\SetupBundle\Tests;
      4 
      5 use PartKeepr\CoreBundle\Tests\SetupWebTestCase;
      6 
      7 class ExistingUsersSetupTest extends SetupWebTestCase
      8 {
      9     public function setUp()
     10     {
     11         $this->loadFixtures([]);
     12     }
     13 
     14     public function testExistingUsers()
     15     {
     16         $this->markTestSkipped('Setup tests requires setup refactoring, skipping');
     17         $authKey = $this->generateAndGetAuthKey();
     18         $configuration = $this->getConfiguration($authKey);
     19 
     20         $client = static::makeClient();
     21 
     22         $parameters = [];
     23 
     24         // First test: Ensure invalid auth key is returned
     25         $client->request(
     26             'GET',
     27             '/setup/testExistingUsers',
     28             [],
     29             [],
     30             [],
     31             json_encode($parameters)
     32         );
     33 
     34         $this->assertEquals(200, $client->getResponse()->getStatusCode());
     35         $data = json_decode($client->getResponse()->getContent(), true);
     36 
     37         $this->assertArrayHasKey('success', $data);
     38         $this->assertArrayHasKey('errors', $data);
     39         $this->assertArrayHasKey('message', $data);
     40 
     41         $this->assertFalse($data['success']);
     42         $this->assertEquals('Invalid Authentication Key', $data['message']);
     43 
     44         $parameters['authKey'] = $authKey;
     45         $parameters['values'] = $configuration;
     46 
     47         $client->request(
     48             'GET',
     49             '/setup/testExistingUsers',
     50             [],
     51             [],
     52             [],
     53             json_encode($parameters)
     54         );
     55 
     56         $this->assertEquals(200, $client->getResponse()->getStatusCode());
     57 
     58         $data = json_decode($client->getResponse()->getContent(), true);
     59 
     60         $this->assertArrayHasKey('success', $data);
     61         $this->assertArrayHasKey('legacyUsers', $data);
     62         $this->assertArrayHasKey('totalUsers', $data);
     63         $this->assertArrayHasKey('errors', $data);
     64         $this->assertArrayHasKey('message', $data);
     65 
     66         $this->assertTrue($data['success']);
     67         $this->assertEquals(0, $data['legacyUsers']);
     68         $this->assertEquals(0, $data['totalUsers']);
     69         $this->assertEquals(0, count($data['errors']));
     70     }
     71 }