diff options
Diffstat (limited to 'tests/Wallabag')
-rw-r--r-- | tests/Wallabag/ApiBundle/Controller/EntryRestControllerTest.php | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/tests/Wallabag/ApiBundle/Controller/EntryRestControllerTest.php b/tests/Wallabag/ApiBundle/Controller/EntryRestControllerTest.php index 566e9493..432ce7d8 100644 --- a/tests/Wallabag/ApiBundle/Controller/EntryRestControllerTest.php +++ b/tests/Wallabag/ApiBundle/Controller/EntryRestControllerTest.php | |||
@@ -678,4 +678,44 @@ class EntryRestControllerTest extends WallabagApiTestCase | |||
678 | 678 | ||
679 | $this->assertEquals(403, $this->client->getResponse()->getStatusCode()); | 679 | $this->assertEquals(403, $this->client->getResponse()->getStatusCode()); |
680 | } | 680 | } |
681 | |||
682 | public function testReloadEntryErrorWhileFetching() | ||
683 | { | ||
684 | $entry = $this->client->getContainer()->get('doctrine.orm.entity_manager') | ||
685 | ->getRepository('WallabagCoreBundle:Entry') | ||
686 | ->findByUrlAndUserId('http://0.0.0.0/entry4', 1); | ||
687 | |||
688 | if (!$entry) { | ||
689 | $this->markTestSkipped('No content found in db.'); | ||
690 | } | ||
691 | |||
692 | $this->client->request('PATCH', '/api/entries/'.$entry->getId().'/reload.json'); | ||
693 | $this->assertEquals(400, $this->client->getResponse()->getStatusCode()); | ||
694 | |||
695 | $this->assertContains('Error while trying to extract content', $this->client->getResponse()->getContent()); | ||
696 | |||
697 | $this->assertEquals('application/json', $this->client->getResponse()->headers->get('Content-Type')); | ||
698 | } | ||
699 | |||
700 | public function testReloadEntry() | ||
701 | { | ||
702 | $this->client->request('POST', '/api/entries.json', [ | ||
703 | 'url' => 'http://www.lemonde.fr/pixels/article/2015/03/28/plongee-dans-l-univers-d-ingress-le-jeu-de-google-aux-frontieres-du-reel_4601155_4408996.html', | ||
704 | 'archive' => '1', | ||
705 | 'tags' => 'google, apple', | ||
706 | ]); | ||
707 | |||
708 | $json = json_decode($this->client->getResponse()->getContent(), true); | ||
709 | |||
710 | $this->setUp(); | ||
711 | |||
712 | $this->client->request('PATCH', '/api/entries/'.$json['id'].'/reload.json'); | ||
713 | $this->assertEquals(200, $this->client->getResponse()->getStatusCode()); | ||
714 | |||
715 | $content = json_decode($this->client->getResponse()->getContent(), true); | ||
716 | |||
717 | $this->assertNotEmpty($content['title']); | ||
718 | |||
719 | $this->assertEquals('application/json', $this->client->getResponse()->headers->get('Content-Type')); | ||
720 | } | ||
681 | } | 721 | } |