diff options
author | Jeremy Benoist <jeremy.benoist@gmail.com> | 2016-03-05 21:44:39 +0100 |
---|---|---|
committer | Jeremy Benoist <jeremy.benoist@gmail.com> | 2016-03-05 21:44:39 +0100 |
commit | 9bf15f02695823652a0e783c915b039836f51626 (patch) | |
tree | 875efa0d2ec03d4398f98ffdb7e2ac622f40a300 /src/Wallabag/CoreBundle/Tests/Controller | |
parent | 2c2308b7830e24409c6f4a52b52a616803b1a515 (diff) | |
download | wallabag-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')
-rw-r--r-- | src/Wallabag/CoreBundle/Tests/Controller/DeveloperControllerTest.php | 53 |
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 | ||
7 | class DeveloperControllerTest extends WallabagCoreTestCase | 7 | class 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 | } |