aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests/Wallabag/CoreBundle/Controller
diff options
context:
space:
mode:
authorNicolas LÅ“uillet <nicolas@loeuillet.org>2016-10-08 13:31:54 +0200
committerGitHub <noreply@github.com>2016-10-08 13:31:54 +0200
commit93a95c09bf7ab389de623f6cda01dfc295aa6b74 (patch)
treedfd6ab58fb234b2cc795eca7f3f5951cd4e2aea2 /tests/Wallabag/CoreBundle/Controller
parent4ad6f5878a7e7ab6359151b049fb49b9dd2c78ec (diff)
parentee32248f43baef7e995c9e420cd00a137e626cf0 (diff)
downloadwallabag-93a95c09bf7ab389de623f6cda01dfc295aa6b74.tar.gz
wallabag-93a95c09bf7ab389de623f6cda01dfc295aa6b74.tar.zst
wallabag-93a95c09bf7ab389de623f6cda01dfc295aa6b74.zip
Merge pull request #2351 from wallabag/fix-api-client-deletion
Changed relation between API client and refresh token
Diffstat (limited to 'tests/Wallabag/CoreBundle/Controller')
-rw-r--r--tests/Wallabag/CoreBundle/Controller/DeveloperControllerTest.php78
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
3namespace Tests\Wallabag\CoreBundle\Controller;
4
5use Tests\Wallabag\CoreBundle\WallabagCoreTestCase;
6
7class 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}