]>
Commit | Line | Data |
---|---|---|
7019c7cf JB |
1 | <?php |
2 | ||
23634d5d | 3 | namespace Tests\Wallabag\ImportBundle\Controller; |
7019c7cf | 4 | |
23634d5d | 5 | use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; |
7019c7cf JB |
6 | |
7 | class PocketControllerTest extends WallabagCoreTestCase | |
8 | { | |
9 | public function testImportPocket() | |
10 | { | |
11 | $this->logInAs('admin'); | |
12 | $client = $this->getClient(); | |
13 | ||
14 | $crawler = $client->request('GET', '/import/pocket'); | |
15 | ||
16 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | |
17 | $this->assertEquals(1, $crawler->filter('button[type=submit]')->count()); | |
18 | } | |
19 | ||
4d0ec0e7 JB |
20 | public function testImportPocketAuthBadToken() |
21 | { | |
22 | $this->logInAs('admin'); | |
23 | $client = $this->getClient(); | |
24 | ||
25 | $crawler = $client->request('GET', '/import/pocket/auth'); | |
26 | ||
27 | $this->assertEquals(302, $client->getResponse()->getStatusCode()); | |
28 | } | |
29 | ||
7019c7cf JB |
30 | public function testImportPocketAuth() |
31 | { | |
4d0ec0e7 JB |
32 | $this->markTestSkipped('PocketImport: Find a way to properly mock a service.'); |
33 | ||
7019c7cf JB |
34 | $this->logInAs('admin'); |
35 | $client = $this->getClient(); | |
36 | ||
4d0ec0e7 JB |
37 | $pocketImport = $this->getMockBuilder('Wallabag\ImportBundle\Import\PocketImport') |
38 | ->disableOriginalConstructor() | |
39 | ->getMock(); | |
40 | ||
41 | $pocketImport | |
42 | ->expects($this->once()) | |
43 | ->method('getRequestToken') | |
44 | ->willReturn('token'); | |
45 | ||
46 | $client->getContainer()->set('wallabag_import.pocket.import', $pocketImport); | |
47 | ||
7019c7cf JB |
48 | $crawler = $client->request('GET', '/import/pocket/auth'); |
49 | ||
50 | $this->assertEquals(301, $client->getResponse()->getStatusCode()); | |
51 | $this->assertContains('getpocket.com/auth/authorize', $client->getResponse()->headers->get('location')); | |
52 | } | |
53 | ||
54 | public function testImportPocketCallbackWithBadToken() | |
55 | { | |
56 | $this->logInAs('admin'); | |
57 | $client = $this->getClient(); | |
58 | ||
59 | $crawler = $client->request('GET', '/import/pocket/callback'); | |
60 | ||
61 | $this->assertEquals(302, $client->getResponse()->getStatusCode()); | |
62 | $this->assertContains('import/pocket', $client->getResponse()->headers->get('location')); | |
4204a06b | 63 | $this->assertEquals('flashes.import.notice.failed', $client->getContainer()->get('session')->getFlashBag()->peek('notice')[0]); |
7019c7cf JB |
64 | } |
65 | } |