diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/Wallabag/ApiBundle/Controller/DeveloperControllerTest.php (renamed from tests/Wallabag/CoreBundle/Controller/DeveloperControllerTest.php) | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/tests/Wallabag/CoreBundle/Controller/DeveloperControllerTest.php b/tests/Wallabag/ApiBundle/Controller/DeveloperControllerTest.php index 97ed0d58..95befa9c 100644 --- a/tests/Wallabag/CoreBundle/Controller/DeveloperControllerTest.php +++ b/tests/Wallabag/ApiBundle/Controller/DeveloperControllerTest.php | |||
@@ -1,6 +1,6 @@ | |||
1 | <?php | 1 | <?php |
2 | 2 | ||
3 | namespace Tests\Wallabag\CoreBundle\Controller; | 3 | namespace Tests\Wallabag\ApiBundle\Controller; |
4 | 4 | ||
5 | use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; | 5 | use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; |
6 | 6 | ||
@@ -33,6 +33,32 @@ class DeveloperControllerTest extends WallabagCoreTestCase | |||
33 | $this->assertContains('My app', $alert[0]); | 33 | $this->assertContains('My app', $alert[0]); |
34 | } | 34 | } |
35 | 35 | ||
36 | /** | ||
37 | * @depends testCreateClient | ||
38 | */ | ||
39 | public function testCreateToken() | ||
40 | { | ||
41 | $client = $this->getClient(); | ||
42 | $em = $client->getContainer()->get('doctrine.orm.entity_manager'); | ||
43 | $apiClient = $em->getRepository('WallabagApiBundle:Client')->findOneByName('My app'); | ||
44 | |||
45 | $client->request('POST', '/oauth/v2/token', [ | ||
46 | 'grant_type' => 'password', | ||
47 | 'client_id' => $apiClient->getPublicId(), | ||
48 | 'client_secret' => $apiClient->getSecret(), | ||
49 | 'username' => 'admin', | ||
50 | 'password' => 'mypassword', | ||
51 | ]); | ||
52 | |||
53 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | ||
54 | |||
55 | $data = json_decode($client->getResponse()->getContent(), true); | ||
56 | $this->assertArrayHasKey('access_token', $data); | ||
57 | $this->assertArrayHasKey('expires_in', $data); | ||
58 | $this->assertArrayHasKey('token_type', $data); | ||
59 | $this->assertArrayHasKey('refresh_token', $data); | ||
60 | } | ||
61 | |||
36 | public function testListingClient() | 62 | public function testListingClient() |
37 | { | 63 | { |
38 | $this->logInAs('admin'); | 64 | $this->logInAs('admin'); |