diff options
author | Nicolas LÅ“uillet <nicolas@loeuillet.org> | 2016-11-22 09:39:43 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-11-22 09:39:43 +0100 |
commit | ba838dae5ac5bf0a65165ee075138aefbccbc3a2 (patch) | |
tree | 02130c39367f10e1a721926f4f94f2fb71eb5ca6 /tests/Wallabag | |
parent | c72c6f43f2f851448a34f87bc11e24021326346c (diff) | |
parent | 56da73969ac49e400ade89248f87c643047221d6 (diff) | |
download | wallabag-ba838dae5ac5bf0a65165ee075138aefbccbc3a2.tar.gz wallabag-ba838dae5ac5bf0a65165ee075138aefbccbc3a2.tar.zst wallabag-ba838dae5ac5bf0a65165ee075138aefbccbc3a2.zip |
Merge pull request #2614 from wallabag/api-reload
Add ability to reload entry from API
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 | } |