diff options
author | Jeremy Benoist <jeremy.benoist@gmail.com> | 2016-10-08 00:02:22 +0200 |
---|---|---|
committer | Jeremy Benoist <jeremy.benoist@gmail.com> | 2016-10-08 00:05:41 +0200 |
commit | ee32248f43baef7e995c9e420cd00a137e626cf0 (patch) | |
tree | e8119e417887b3132bc7c448a7591943c90dcab2 /tests/Wallabag/CoreBundle | |
parent | b0da721a5238ece3056ae7af760e9455f7af3e11 (diff) | |
download | wallabag-ee32248f43baef7e995c9e420cd00a137e626cf0.tar.gz wallabag-ee32248f43baef7e995c9e420cd00a137e626cf0.tar.zst wallabag-ee32248f43baef7e995c9e420cd00a137e626cf0.zip |
Ensure access_token are removed
When we remove the client, we should ensure that access_token are also removed.
To ensure that, I created a test that generated an access_token. So when we remove the client, this association should be cascaded and shouldn’t generate an error.
Also I moved some Api related stuff to the ApiBundle (like the developer controler and ClientType form)
Diffstat (limited to 'tests/Wallabag/CoreBundle')
-rw-r--r-- | tests/Wallabag/CoreBundle/Controller/DeveloperControllerTest.php | 78 |
1 files changed, 0 insertions, 78 deletions
diff --git a/tests/Wallabag/CoreBundle/Controller/DeveloperControllerTest.php b/tests/Wallabag/CoreBundle/Controller/DeveloperControllerTest.php deleted file mode 100644 index 97ed0d58..00000000 --- a/tests/Wallabag/CoreBundle/Controller/DeveloperControllerTest.php +++ /dev/null | |||
@@ -1,78 +0,0 @@ | |||
1 | <?php | ||
2 | |||
3 | namespace Tests\Wallabag\CoreBundle\Controller; | ||
4 | |||
5 | use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; | ||
6 | |||
7 | class DeveloperControllerTest extends WallabagCoreTestCase | ||
8 | { | ||
9 | public function testCreateClient() | ||
10 | { | ||
11 | $this->logInAs('admin'); | ||
12 | $client = $this->getClient(); | ||
13 | $em = $client->getContainer()->get('doctrine.orm.entity_manager'); | ||
14 | $nbClients = $em->getRepository('WallabagApiBundle:Client')->findAll(); | ||
15 | |||
16 | $crawler = $client->request('GET', '/developer/client/create'); | ||
17 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | ||
18 | |||
19 | $form = $crawler->filter('button[type=submit]')->form(); | ||
20 | |||
21 | $data = [ | ||
22 | 'client[name]' => 'My app', | ||
23 | ]; | ||
24 | |||
25 | $crawler = $client->submit($form, $data); | ||
26 | |||
27 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | ||
28 | |||
29 | $newNbClients = $em->getRepository('WallabagApiBundle:Client')->findAll(); | ||
30 | $this->assertGreaterThan(count($nbClients), count($newNbClients)); | ||
31 | |||
32 | $this->assertGreaterThan(1, $alert = $crawler->filter('.settings ul li strong')->extract(['_text'])); | ||
33 | $this->assertContains('My app', $alert[0]); | ||
34 | } | ||
35 | |||
36 | public function testListingClient() | ||
37 | { | ||
38 | $this->logInAs('admin'); | ||
39 | $client = $this->getClient(); | ||
40 | $em = $client->getContainer()->get('doctrine.orm.entity_manager'); | ||
41 | $nbClients = $em->getRepository('WallabagApiBundle:Client')->findAll(); | ||
42 | |||
43 | $crawler = $client->request('GET', '/developer'); | ||
44 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | ||
45 | $this->assertEquals(count($nbClients), $crawler->filter('ul[class=collapsible] li')->count()); | ||
46 | } | ||
47 | |||
48 | public function testDeveloperHowto() | ||
49 | { | ||
50 | $this->logInAs('admin'); | ||
51 | $client = $this->getClient(); | ||
52 | |||
53 | $crawler = $client->request('GET', '/developer/howto/first-app'); | ||
54 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | ||
55 | } | ||
56 | |||
57 | public function testRemoveClient() | ||
58 | { | ||
59 | $this->logInAs('admin'); | ||
60 | $client = $this->getClient(); | ||
61 | $em = $client->getContainer()->get('doctrine.orm.entity_manager'); | ||
62 | $nbClients = $em->getRepository('WallabagApiBundle:Client')->findAll(); | ||
63 | |||
64 | $crawler = $client->request('GET', '/developer'); | ||
65 | |||
66 | $link = $crawler | ||
67 | ->filter('div[class=collapsible-body] p a') | ||
68 | ->eq(0) | ||
69 | ->link() | ||
70 | ; | ||
71 | |||
72 | $client->click($link); | ||
73 | $this->assertEquals(302, $client->getResponse()->getStatusCode()); | ||
74 | |||
75 | $newNbClients = $em->getRepository('WallabagApiBundle:Client')->findAll(); | ||
76 | $this->assertGreaterThan(count($newNbClients), count($nbClients)); | ||
77 | } | ||
78 | } | ||