aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/Wallabag/CoreBundle/Tests/Controller/DeveloperControllerTest.php
diff options
context:
space:
mode:
authorJeremy Benoist <jeremy.benoist@gmail.com>2016-03-05 21:44:39 +0100
committerJeremy Benoist <jeremy.benoist@gmail.com>2016-03-05 21:44:39 +0100
commit9bf15f02695823652a0e783c915b039836f51626 (patch)
tree875efa0d2ec03d4398f98ffdb7e2ac622f40a300 /src/Wallabag/CoreBundle/Tests/Controller/DeveloperControllerTest.php
parent2c2308b7830e24409c6f4a52b52a616803b1a515 (diff)
downloadwallabag-9bf15f02695823652a0e783c915b039836f51626.tar.gz
wallabag-9bf15f02695823652a0e783c915b039836f51626.tar.zst
wallabag-9bf15f02695823652a0e783c915b039836f51626.zip
Add listing clients
Rename route to be more consistive (ie: prefixed with developer_)
Diffstat (limited to 'src/Wallabag/CoreBundle/Tests/Controller/DeveloperControllerTest.php')
-rw-r--r--src/Wallabag/CoreBundle/Tests/Controller/DeveloperControllerTest.php53
1 files changed, 50 insertions, 3 deletions
diff --git a/src/Wallabag/CoreBundle/Tests/Controller/DeveloperControllerTest.php b/src/Wallabag/CoreBundle/Tests/Controller/DeveloperControllerTest.php
index 204796ca..fc220b85 100644
--- a/src/Wallabag/CoreBundle/Tests/Controller/DeveloperControllerTest.php
+++ b/src/Wallabag/CoreBundle/Tests/Controller/DeveloperControllerTest.php
@@ -6,19 +6,66 @@ use Wallabag\CoreBundle\Tests\WallabagCoreTestCase;
6 6
7class DeveloperControllerTest extends WallabagCoreTestCase 7class DeveloperControllerTest extends WallabagCoreTestCase
8{ 8{
9 public function testNewClient() 9 public function testCreateClient()
10 { 10 {
11 $this->logInAs('admin'); 11 $this->logInAs('admin');
12 $client = $this->getClient(); 12 $client = $this->getClient();
13 $em = $client->getContainer()->get('doctrine.orm.entity_manager');
14 $nbClients = $em->getRepository('WallabagApiBundle:Client')->findAll();
13 15
14 $crawler = $client->request('GET', '/developer/client/create'); 16 $crawler = $client->request('GET', '/developer/client/create');
15 $this->assertEquals(200, $client->getResponse()->getStatusCode()); 17 $this->assertEquals(200, $client->getResponse()->getStatusCode());
16 18
17 $form = $crawler->filter('button[type=submit]')->form(); 19 $form = $crawler->filter('button[type=submit]')->form();
18 20
19 $crawler = $client->submit($form); 21 $client->submit($form);
20 22
21 $this->assertEquals(200, $client->getResponse()->getStatusCode()); 23 $this->assertEquals(200, $client->getResponse()->getStatusCode());
22 $this->assertContains('Make sure to copy these parameters now.', $client->getResponse()->getContent()); 24
25 $newNbClients = $em->getRepository('WallabagApiBundle:Client')->findAll();
26 $this->assertGreaterThan(count($nbClients), count($newNbClients));
27 }
28
29 public function testListingClient()
30 {
31 $this->logInAs('admin');
32 $client = $this->getClient();
33 $em = $client->getContainer()->get('doctrine.orm.entity_manager');
34 $nbClients = $em->getRepository('WallabagApiBundle:Client')->findAll();
35
36 $crawler = $client->request('GET', '/developer');
37 $this->assertEquals(200, $client->getResponse()->getStatusCode());
38 $this->assertEquals(count($nbClients), $crawler->filter('ul[class=collapsible] li')->count());
39 }
40
41 public function testDeveloperHowto()
42 {
43 $this->logInAs('admin');
44 $client = $this->getClient();
45
46 $crawler = $client->request('GET', '/developer/howto/first-app');
47 $this->assertEquals(200, $client->getResponse()->getStatusCode());
48 }
49
50 public function testRemoveClient()
51 {
52 $this->logInAs('admin');
53 $client = $this->getClient();
54 $em = $client->getContainer()->get('doctrine.orm.entity_manager');
55 $nbClients = $em->getRepository('WallabagApiBundle:Client')->findAll();
56
57 $crawler = $client->request('GET', '/developer');
58
59 $link = $crawler
60 ->filter('div[class=collapsible-body] p a')
61 ->eq(0)
62 ->link()
63 ;
64
65 $client->click($link);
66 $this->assertEquals(302, $client->getResponse()->getStatusCode());
67
68 $newNbClients = $em->getRepository('WallabagApiBundle:Client')->findAll();
69 $this->assertGreaterThan(count($newNbClients), count($nbClients));
23 } 70 }
24} 71}