diff options
Diffstat (limited to 'tests')
4 files changed, 80 insertions, 8 deletions
diff --git a/tests/Wallabag/ApiBundle/Controller/WallabagRestControllerTest.php b/tests/Wallabag/ApiBundle/Controller/WallabagRestControllerTest.php index c39cc357..528366af 100644 --- a/tests/Wallabag/ApiBundle/Controller/WallabagRestControllerTest.php +++ b/tests/Wallabag/ApiBundle/Controller/WallabagRestControllerTest.php | |||
@@ -121,6 +121,73 @@ class WallabagRestControllerTest extends WallabagApiTestCase | |||
121 | ); | 121 | ); |
122 | } | 122 | } |
123 | 123 | ||
124 | public function testGetTaggedEntries() | ||
125 | { | ||
126 | $this->client->request('GET', '/api/entries', ['tags' => 'foo,bar']); | ||
127 | |||
128 | $this->assertEquals(200, $this->client->getResponse()->getStatusCode()); | ||
129 | |||
130 | $content = json_decode($this->client->getResponse()->getContent(), true); | ||
131 | |||
132 | $this->assertGreaterThanOrEqual(1, count($content)); | ||
133 | $this->assertNotEmpty($content['_embedded']['items']); | ||
134 | $this->assertGreaterThanOrEqual(1, $content['total']); | ||
135 | $this->assertEquals(1, $content['page']); | ||
136 | $this->assertGreaterThanOrEqual(1, $content['pages']); | ||
137 | |||
138 | $this->assertTrue( | ||
139 | $this->client->getResponse()->headers->contains( | ||
140 | 'Content-Type', | ||
141 | 'application/json' | ||
142 | ) | ||
143 | ); | ||
144 | } | ||
145 | |||
146 | public function testGetDatedEntries() | ||
147 | { | ||
148 | $this->client->request('GET', '/api/entries', ['since' => 1]); | ||
149 | |||
150 | $this->assertEquals(200, $this->client->getResponse()->getStatusCode()); | ||
151 | |||
152 | $content = json_decode($this->client->getResponse()->getContent(), true); | ||
153 | |||
154 | $this->assertGreaterThanOrEqual(1, count($content)); | ||
155 | $this->assertNotEmpty($content['_embedded']['items']); | ||
156 | $this->assertGreaterThanOrEqual(1, $content['total']); | ||
157 | $this->assertEquals(1, $content['page']); | ||
158 | $this->assertGreaterThanOrEqual(1, $content['pages']); | ||
159 | |||
160 | $this->assertTrue( | ||
161 | $this->client->getResponse()->headers->contains( | ||
162 | 'Content-Type', | ||
163 | 'application/json' | ||
164 | ) | ||
165 | ); | ||
166 | } | ||
167 | |||
168 | public function testGetDatedSupEntries() | ||
169 | { | ||
170 | $future = new \DateTime(date('Y-m-d H:i:s')); | ||
171 | $this->client->request('GET', '/api/entries', ['since' => $future->getTimestamp() + 1000]); | ||
172 | |||
173 | $this->assertEquals(200, $this->client->getResponse()->getStatusCode()); | ||
174 | |||
175 | $content = json_decode($this->client->getResponse()->getContent(), true); | ||
176 | |||
177 | $this->assertGreaterThanOrEqual(1, count($content)); | ||
178 | $this->assertEmpty($content['_embedded']['items']); | ||
179 | $this->assertEquals(0, $content['total']); | ||
180 | $this->assertEquals(1, $content['page']); | ||
181 | $this->assertEquals(1, $content['pages']); | ||
182 | |||
183 | $this->assertTrue( | ||
184 | $this->client->getResponse()->headers->contains( | ||
185 | 'Content-Type', | ||
186 | 'application/json' | ||
187 | ) | ||
188 | ); | ||
189 | } | ||
190 | |||
124 | public function testDeleteEntry() | 191 | public function testDeleteEntry() |
125 | { | 192 | { |
126 | $entry = $this->client->getContainer() | 193 | $entry = $this->client->getContainer() |
diff --git a/tests/Wallabag/CoreBundle/Command/InstallCommandTest.php b/tests/Wallabag/CoreBundle/Command/InstallCommandTest.php index 089a1c5f..c0133af4 100644 --- a/tests/Wallabag/CoreBundle/Command/InstallCommandTest.php +++ b/tests/Wallabag/CoreBundle/Command/InstallCommandTest.php | |||
@@ -87,7 +87,6 @@ class InstallCommandTest extends WallabagCoreTestCase | |||
87 | $this->assertContains('Setting up database.', $tester->getDisplay()); | 87 | $this->assertContains('Setting up database.', $tester->getDisplay()); |
88 | $this->assertContains('Administration setup.', $tester->getDisplay()); | 88 | $this->assertContains('Administration setup.', $tester->getDisplay()); |
89 | $this->assertContains('Config setup.', $tester->getDisplay()); | 89 | $this->assertContains('Config setup.', $tester->getDisplay()); |
90 | $this->assertContains('Installing assets.', $tester->getDisplay()); | ||
91 | } | 90 | } |
92 | 91 | ||
93 | public function testRunInstallCommandWithReset() | 92 | public function testRunInstallCommandWithReset() |
@@ -119,7 +118,6 @@ class InstallCommandTest extends WallabagCoreTestCase | |||
119 | $this->assertContains('Droping database, creating database and schema, clearing the cache', $tester->getDisplay()); | 118 | $this->assertContains('Droping database, creating database and schema, clearing the cache', $tester->getDisplay()); |
120 | $this->assertContains('Administration setup.', $tester->getDisplay()); | 119 | $this->assertContains('Administration setup.', $tester->getDisplay()); |
121 | $this->assertContains('Config setup.', $tester->getDisplay()); | 120 | $this->assertContains('Config setup.', $tester->getDisplay()); |
122 | $this->assertContains('Installing assets.', $tester->getDisplay()); | ||
123 | 121 | ||
124 | // we force to reset everything | 122 | // we force to reset everything |
125 | $this->assertContains('Droping database, creating database and schema, clearing the cache', $tester->getDisplay()); | 123 | $this->assertContains('Droping database, creating database and schema, clearing the cache', $tester->getDisplay()); |
@@ -164,7 +162,6 @@ class InstallCommandTest extends WallabagCoreTestCase | |||
164 | $this->assertContains('Setting up database.', $tester->getDisplay()); | 162 | $this->assertContains('Setting up database.', $tester->getDisplay()); |
165 | $this->assertContains('Administration setup.', $tester->getDisplay()); | 163 | $this->assertContains('Administration setup.', $tester->getDisplay()); |
166 | $this->assertContains('Config setup.', $tester->getDisplay()); | 164 | $this->assertContains('Config setup.', $tester->getDisplay()); |
167 | $this->assertContains('Installing assets.', $tester->getDisplay()); | ||
168 | 165 | ||
169 | // the current database doesn't already exist | 166 | // the current database doesn't already exist |
170 | $this->assertContains('Creating database and schema, clearing the cache', $tester->getDisplay()); | 167 | $this->assertContains('Creating database and schema, clearing the cache', $tester->getDisplay()); |
@@ -202,7 +199,6 @@ class InstallCommandTest extends WallabagCoreTestCase | |||
202 | $this->assertContains('Setting up database.', $tester->getDisplay()); | 199 | $this->assertContains('Setting up database.', $tester->getDisplay()); |
203 | $this->assertContains('Administration setup.', $tester->getDisplay()); | 200 | $this->assertContains('Administration setup.', $tester->getDisplay()); |
204 | $this->assertContains('Config setup.', $tester->getDisplay()); | 201 | $this->assertContains('Config setup.', $tester->getDisplay()); |
205 | $this->assertContains('Installing assets.', $tester->getDisplay()); | ||
206 | 202 | ||
207 | $this->assertContains('Droping schema and creating schema', $tester->getDisplay()); | 203 | $this->assertContains('Droping schema and creating schema', $tester->getDisplay()); |
208 | } | 204 | } |
@@ -257,7 +253,6 @@ class InstallCommandTest extends WallabagCoreTestCase | |||
257 | $this->assertContains('Setting up database.', $tester->getDisplay()); | 253 | $this->assertContains('Setting up database.', $tester->getDisplay()); |
258 | $this->assertContains('Administration setup.', $tester->getDisplay()); | 254 | $this->assertContains('Administration setup.', $tester->getDisplay()); |
259 | $this->assertContains('Config setup.', $tester->getDisplay()); | 255 | $this->assertContains('Config setup.', $tester->getDisplay()); |
260 | $this->assertContains('Installing assets.', $tester->getDisplay()); | ||
261 | 256 | ||
262 | $this->assertContains('Creating schema', $tester->getDisplay()); | 257 | $this->assertContains('Creating schema', $tester->getDisplay()); |
263 | } | 258 | } |
@@ -290,6 +285,5 @@ class InstallCommandTest extends WallabagCoreTestCase | |||
290 | $this->assertContains('Setting up database.', $tester->getDisplay()); | 285 | $this->assertContains('Setting up database.', $tester->getDisplay()); |
291 | $this->assertContains('Administration setup.', $tester->getDisplay()); | 286 | $this->assertContains('Administration setup.', $tester->getDisplay()); |
292 | $this->assertContains('Config setup.', $tester->getDisplay()); | 287 | $this->assertContains('Config setup.', $tester->getDisplay()); |
293 | $this->assertContains('Installing assets.', $tester->getDisplay()); | ||
294 | } | 288 | } |
295 | } | 289 | } |
diff --git a/tests/Wallabag/CoreBundle/Controller/DeveloperControllerTest.php b/tests/Wallabag/CoreBundle/Controller/DeveloperControllerTest.php index 79452ace..97ed0d58 100644 --- a/tests/Wallabag/CoreBundle/Controller/DeveloperControllerTest.php +++ b/tests/Wallabag/CoreBundle/Controller/DeveloperControllerTest.php | |||
@@ -18,12 +18,19 @@ class DeveloperControllerTest extends WallabagCoreTestCase | |||
18 | 18 | ||
19 | $form = $crawler->filter('button[type=submit]')->form(); | 19 | $form = $crawler->filter('button[type=submit]')->form(); |
20 | 20 | ||
21 | $client->submit($form); | 21 | $data = [ |
22 | 'client[name]' => 'My app', | ||
23 | ]; | ||
24 | |||
25 | $crawler = $client->submit($form, $data); | ||
22 | 26 | ||
23 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 27 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); |
24 | 28 | ||
25 | $newNbClients = $em->getRepository('WallabagApiBundle:Client')->findAll(); | 29 | $newNbClients = $em->getRepository('WallabagApiBundle:Client')->findAll(); |
26 | $this->assertGreaterThan(count($nbClients), count($newNbClients)); | 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]); | ||
27 | } | 34 | } |
28 | 35 | ||
29 | public function testListingClient() | 36 | public function testListingClient() |
diff --git a/tests/Wallabag/CoreBundle/EventListener/LocaleListenerTest.php b/tests/Wallabag/CoreBundle/EventListener/LocaleListenerTest.php index 2a7f9390..078bb69a 100644 --- a/tests/Wallabag/CoreBundle/EventListener/LocaleListenerTest.php +++ b/tests/Wallabag/CoreBundle/EventListener/LocaleListenerTest.php | |||
@@ -15,7 +15,11 @@ class LocaleListenerTest extends \PHPUnit_Framework_TestCase | |||
15 | { | 15 | { |
16 | private function getEvent(Request $request) | 16 | private function getEvent(Request $request) |
17 | { | 17 | { |
18 | return new GetResponseEvent($this->getMock('Symfony\Component\HttpKernel\HttpKernelInterface'), $request, HttpKernelInterface::MASTER_REQUEST); | 18 | $kernel = $this->getMockBuilder('Symfony\Component\HttpKernel\HttpKernelInterface') |
19 | ->disableOriginalConstructor() | ||
20 | ->getMock(); | ||
21 | |||
22 | return new GetResponseEvent($kernel, $request, HttpKernelInterface::MASTER_REQUEST); | ||
19 | } | 23 | } |
20 | 24 | ||
21 | public function testWithoutSession() | 25 | public function testWithoutSession() |