3 namespace Wallabag\ImportBundle\Tests\Controller
;
5 use Wallabag\CoreBundle\Tests\WallabagCoreTestCase
;
7 class PocketControllerTest
extends WallabagCoreTestCase
9 public function testImportPocket()
11 $this->logInAs('admin');
12 $client = $this->getClient();
14 $crawler = $client->request('GET', '/import/pocket');
16 $this->assertEquals(200, $client->getResponse()->getStatusCode());
17 $this->assertEquals(1, $crawler->filter('button[type=submit]')->count());
20 public function testImportPocketAuth()
22 $this->logInAs('admin');
23 $client = $this->getClient();
25 $crawler = $client->request('GET', '/import/pocket/auth');
27 $this->assertEquals(301, $client->getResponse()->getStatusCode());
28 $this->assertContains('getpocket.com/auth/authorize', $client->getResponse()->headers
->get('location'));
31 public function testImportPocketCallbackWithBadToken()
33 $this->logInAs('admin');
34 $client = $this->getClient();
36 $crawler = $client->request('GET', '/import/pocket/callback');
38 $this->assertEquals(302, $client->getResponse()->getStatusCode());
39 $this->assertContains('import/pocket', $client->getResponse()->headers
->get('location'));
40 $this->assertEquals('Import failed, please try again.', $client->getContainer()->get('session')->getFlashBag()->peek('notice')[0]);