diff options
Diffstat (limited to 'tests/Wallabag/CoreBundle/Controller')
-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 | } | ||