diff options
author | Jérémy Benoist <j0k3r@users.noreply.github.com> | 2017-10-23 11:09:17 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-10-23 11:09:17 +0200 |
commit | 1953a872932a63792293b4aec087880265ba89f7 (patch) | |
tree | fd16599e737fcdaf193c933ef3ec4a4ee248b117 /tests/Wallabag/ImportBundle/Controller/PinboardControllerTest.php | |
parent | d83d25dadec2c38460a32d96f5d2903426fec9d3 (diff) | |
parent | 702f2d67d60ca963492b90dad74cb5f8dcc84e51 (diff) | |
download | wallabag-1953a872932a63792293b4aec087880265ba89f7.tar.gz wallabag-1953a872932a63792293b4aec087880265ba89f7.tar.zst wallabag-1953a872932a63792293b4aec087880265ba89f7.zip |
Merge pull request #3011 from wallabag/2.3
wallabag 2.3.0
Diffstat (limited to 'tests/Wallabag/ImportBundle/Controller/PinboardControllerTest.php')
-rw-r--r-- | tests/Wallabag/ImportBundle/Controller/PinboardControllerTest.php | 51 |
1 files changed, 30 insertions, 21 deletions
diff --git a/tests/Wallabag/ImportBundle/Controller/PinboardControllerTest.php b/tests/Wallabag/ImportBundle/Controller/PinboardControllerTest.php index 75a7e332..1135f32e 100644 --- a/tests/Wallabag/ImportBundle/Controller/PinboardControllerTest.php +++ b/tests/Wallabag/ImportBundle/Controller/PinboardControllerTest.php | |||
@@ -2,8 +2,8 @@ | |||
2 | 2 | ||
3 | namespace Tests\Wallabag\ImportBundle\Controller; | 3 | namespace Tests\Wallabag\ImportBundle\Controller; |
4 | 4 | ||
5 | use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; | ||
6 | use Symfony\Component\HttpFoundation\File\UploadedFile; | 5 | use Symfony\Component\HttpFoundation\File\UploadedFile; |
6 | use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; | ||
7 | 7 | ||
8 | class PinboardControllerTest extends WallabagCoreTestCase | 8 | class PinboardControllerTest extends WallabagCoreTestCase |
9 | { | 9 | { |
@@ -14,9 +14,9 @@ class PinboardControllerTest extends WallabagCoreTestCase | |||
14 | 14 | ||
15 | $crawler = $client->request('GET', '/import/pinboard'); | 15 | $crawler = $client->request('GET', '/import/pinboard'); |
16 | 16 | ||
17 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 17 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
18 | $this->assertEquals(1, $crawler->filter('form[name=upload_import_file] > button[type=submit]')->count()); | 18 | $this->assertSame(1, $crawler->filter('form[name=upload_import_file] > button[type=submit]')->count()); |
19 | $this->assertEquals(1, $crawler->filter('input[type=file]')->count()); | 19 | $this->assertSame(1, $crawler->filter('input[type=file]')->count()); |
20 | } | 20 | } |
21 | 21 | ||
22 | public function testImportPinboardWithRabbitEnabled() | 22 | public function testImportPinboardWithRabbitEnabled() |
@@ -28,9 +28,9 @@ class PinboardControllerTest extends WallabagCoreTestCase | |||
28 | 28 | ||
29 | $crawler = $client->request('GET', '/import/pinboard'); | 29 | $crawler = $client->request('GET', '/import/pinboard'); |
30 | 30 | ||
31 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 31 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
32 | $this->assertEquals(1, $crawler->filter('form[name=upload_import_file] > button[type=submit]')->count()); | 32 | $this->assertSame(1, $crawler->filter('form[name=upload_import_file] > button[type=submit]')->count()); |
33 | $this->assertEquals(1, $crawler->filter('input[type=file]')->count()); | 33 | $this->assertSame(1, $crawler->filter('input[type=file]')->count()); |
34 | 34 | ||
35 | $client->getContainer()->get('craue_config')->set('import_with_rabbitmq', 0); | 35 | $client->getContainer()->get('craue_config')->set('import_with_rabbitmq', 0); |
36 | } | 36 | } |
@@ -49,7 +49,7 @@ class PinboardControllerTest extends WallabagCoreTestCase | |||
49 | 49 | ||
50 | $client->submit($form, $data); | 50 | $client->submit($form, $data); |
51 | 51 | ||
52 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 52 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
53 | } | 53 | } |
54 | 54 | ||
55 | public function testImportPinboardWithRedisEnabled() | 55 | public function testImportPinboardWithRedisEnabled() |
@@ -61,13 +61,13 @@ class PinboardControllerTest extends WallabagCoreTestCase | |||
61 | 61 | ||
62 | $crawler = $client->request('GET', '/import/pinboard'); | 62 | $crawler = $client->request('GET', '/import/pinboard'); |
63 | 63 | ||
64 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 64 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
65 | $this->assertEquals(1, $crawler->filter('form[name=upload_import_file] > button[type=submit]')->count()); | 65 | $this->assertSame(1, $crawler->filter('form[name=upload_import_file] > button[type=submit]')->count()); |
66 | $this->assertEquals(1, $crawler->filter('input[type=file]')->count()); | 66 | $this->assertSame(1, $crawler->filter('input[type=file]')->count()); |
67 | 67 | ||
68 | $form = $crawler->filter('form[name=upload_import_file] > button[type=submit]')->form(); | 68 | $form = $crawler->filter('form[name=upload_import_file] > button[type=submit]')->form(); |
69 | 69 | ||
70 | $file = new UploadedFile(__DIR__.'/../fixtures/pinboard_export', 'pinboard.json'); | 70 | $file = new UploadedFile(__DIR__ . '/../fixtures/pinboard_export', 'pinboard.json'); |
71 | 71 | ||
72 | $data = [ | 72 | $data = [ |
73 | 'upload_import_file[file]' => $file, | 73 | 'upload_import_file[file]' => $file, |
@@ -75,7 +75,7 @@ class PinboardControllerTest extends WallabagCoreTestCase | |||
75 | 75 | ||
76 | $client->submit($form, $data); | 76 | $client->submit($form, $data); |
77 | 77 | ||
78 | $this->assertEquals(302, $client->getResponse()->getStatusCode()); | 78 | $this->assertSame(302, $client->getResponse()->getStatusCode()); |
79 | 79 | ||
80 | $crawler = $client->followRedirect(); | 80 | $crawler = $client->followRedirect(); |
81 | 81 | ||
@@ -95,7 +95,7 @@ class PinboardControllerTest extends WallabagCoreTestCase | |||
95 | $crawler = $client->request('GET', '/import/pinboard'); | 95 | $crawler = $client->request('GET', '/import/pinboard'); |
96 | $form = $crawler->filter('form[name=upload_import_file] > button[type=submit]')->form(); | 96 | $form = $crawler->filter('form[name=upload_import_file] > button[type=submit]')->form(); |
97 | 97 | ||
98 | $file = new UploadedFile(__DIR__.'/../fixtures/pinboard_export', 'pinboard.json'); | 98 | $file = new UploadedFile(__DIR__ . '/../fixtures/pinboard_export', 'pinboard.json'); |
99 | 99 | ||
100 | $data = [ | 100 | $data = [ |
101 | 'upload_import_file[file]' => $file, | 101 | 'upload_import_file[file]' => $file, |
@@ -103,7 +103,7 @@ class PinboardControllerTest extends WallabagCoreTestCase | |||
103 | 103 | ||
104 | $client->submit($form, $data); | 104 | $client->submit($form, $data); |
105 | 105 | ||
106 | $this->assertEquals(302, $client->getResponse()->getStatusCode()); | 106 | $this->assertSame(302, $client->getResponse()->getStatusCode()); |
107 | 107 | ||
108 | $crawler = $client->followRedirect(); | 108 | $crawler = $client->followRedirect(); |
109 | 109 | ||
@@ -118,12 +118,19 @@ class PinboardControllerTest extends WallabagCoreTestCase | |||
118 | $this->assertGreaterThan(1, $body = $crawler->filter('body')->extract(['_text'])); | 118 | $this->assertGreaterThan(1, $body = $crawler->filter('body')->extract(['_text'])); |
119 | $this->assertContains('flashes.import.notice.summary', $body[0]); | 119 | $this->assertContains('flashes.import.notice.summary', $body[0]); |
120 | 120 | ||
121 | $this->assertInstanceOf('Wallabag\CoreBundle\Entity\Entry', $content); | ||
121 | $this->assertNotEmpty($content->getMimetype(), 'Mimetype for https://ma.ttias.be is ok'); | 122 | $this->assertNotEmpty($content->getMimetype(), 'Mimetype for https://ma.ttias.be is ok'); |
122 | $this->assertNotEmpty($content->getPreviewPicture(), 'Preview picture for https://ma.ttias.be is ok'); | 123 | $this->assertNotEmpty($content->getPreviewPicture(), 'Preview picture for https://ma.ttias.be is ok'); |
123 | $this->assertNotEmpty($content->getLanguage(), 'Language for https://ma.ttias.be is ok'); | 124 | $this->assertNotEmpty($content->getLanguage(), 'Language for https://ma.ttias.be is ok'); |
124 | $this->assertEquals(2, count($content->getTags())); | 125 | |
126 | $tags = $content->getTags(); | ||
127 | $this->assertContains('foot', $tags, 'It includes the "foot" tag'); | ||
128 | $this->assertContains('varnish', $tags, 'It includes the "varnish" tag'); | ||
129 | $this->assertContains('php', $tags, 'It includes the "php" tag'); | ||
130 | $this->assertSame(3, count($tags)); | ||
131 | |||
125 | $this->assertInstanceOf(\DateTime::class, $content->getCreatedAt()); | 132 | $this->assertInstanceOf(\DateTime::class, $content->getCreatedAt()); |
126 | $this->assertEquals('2016-10-26', $content->getCreatedAt()->format('Y-m-d')); | 133 | $this->assertSame('2016-10-26', $content->getCreatedAt()->format('Y-m-d')); |
127 | } | 134 | } |
128 | 135 | ||
129 | public function testImportPinboardWithFileAndMarkAllAsRead() | 136 | public function testImportPinboardWithFileAndMarkAllAsRead() |
@@ -134,7 +141,7 @@ class PinboardControllerTest extends WallabagCoreTestCase | |||
134 | $crawler = $client->request('GET', '/import/pinboard'); | 141 | $crawler = $client->request('GET', '/import/pinboard'); |
135 | $form = $crawler->filter('form[name=upload_import_file] > button[type=submit]')->form(); | 142 | $form = $crawler->filter('form[name=upload_import_file] > button[type=submit]')->form(); |
136 | 143 | ||
137 | $file = new UploadedFile(__DIR__.'/../fixtures/pinboard_export', 'pinboard-read.json'); | 144 | $file = new UploadedFile(__DIR__ . '/../fixtures/pinboard_export', 'pinboard-read.json'); |
138 | 145 | ||
139 | $data = [ | 146 | $data = [ |
140 | 'upload_import_file[file]' => $file, | 147 | 'upload_import_file[file]' => $file, |
@@ -143,7 +150,7 @@ class PinboardControllerTest extends WallabagCoreTestCase | |||
143 | 150 | ||
144 | $client->submit($form, $data); | 151 | $client->submit($form, $data); |
145 | 152 | ||
146 | $this->assertEquals(302, $client->getResponse()->getStatusCode()); | 153 | $this->assertSame(302, $client->getResponse()->getStatusCode()); |
147 | 154 | ||
148 | $crawler = $client->followRedirect(); | 155 | $crawler = $client->followRedirect(); |
149 | 156 | ||
@@ -155,6 +162,7 @@ class PinboardControllerTest extends WallabagCoreTestCase | |||
155 | $this->getLoggedInUserId() | 162 | $this->getLoggedInUserId() |
156 | ); | 163 | ); |
157 | 164 | ||
165 | $this->assertInstanceOf('Wallabag\CoreBundle\Entity\Entry', $content1); | ||
158 | $this->assertTrue($content1->isArchived()); | 166 | $this->assertTrue($content1->isArchived()); |
159 | 167 | ||
160 | $content2 = $client->getContainer() | 168 | $content2 = $client->getContainer() |
@@ -165,6 +173,7 @@ class PinboardControllerTest extends WallabagCoreTestCase | |||
165 | $this->getLoggedInUserId() | 173 | $this->getLoggedInUserId() |
166 | ); | 174 | ); |
167 | 175 | ||
176 | $this->assertInstanceOf('Wallabag\CoreBundle\Entity\Entry', $content2); | ||
168 | $this->assertTrue($content2->isArchived()); | 177 | $this->assertTrue($content2->isArchived()); |
169 | 178 | ||
170 | $this->assertGreaterThan(1, $body = $crawler->filter('body')->extract(['_text'])); | 179 | $this->assertGreaterThan(1, $body = $crawler->filter('body')->extract(['_text'])); |
@@ -179,7 +188,7 @@ class PinboardControllerTest extends WallabagCoreTestCase | |||
179 | $crawler = $client->request('GET', '/import/pinboard'); | 188 | $crawler = $client->request('GET', '/import/pinboard'); |
180 | $form = $crawler->filter('form[name=upload_import_file] > button[type=submit]')->form(); | 189 | $form = $crawler->filter('form[name=upload_import_file] > button[type=submit]')->form(); |
181 | 190 | ||
182 | $file = new UploadedFile(__DIR__.'/../fixtures/test.txt', 'test.txt'); | 191 | $file = new UploadedFile(__DIR__ . '/../fixtures/test.txt', 'test.txt'); |
183 | 192 | ||
184 | $data = [ | 193 | $data = [ |
185 | 'upload_import_file[file]' => $file, | 194 | 'upload_import_file[file]' => $file, |
@@ -187,7 +196,7 @@ class PinboardControllerTest extends WallabagCoreTestCase | |||
187 | 196 | ||
188 | $client->submit($form, $data); | 197 | $client->submit($form, $data); |
189 | 198 | ||
190 | $this->assertEquals(302, $client->getResponse()->getStatusCode()); | 199 | $this->assertSame(302, $client->getResponse()->getStatusCode()); |
191 | 200 | ||
192 | $crawler = $client->followRedirect(); | 201 | $crawler = $client->followRedirect(); |
193 | 202 | ||