1
0
Fork 0
mirror of https://github.com/wallabag/wallabag.git synced 2025-08-01 17:38:38 +00:00

Add ability to reload entry from API

This commit is contained in:
Jeremy Benoist 2016-11-20 13:08:41 +01:00
parent 5ae8788583
commit 0a6f4568b5
No known key found for this signature in database
GPG key ID: BCA73962457ACC3C
2 changed files with 85 additions and 0 deletions

View file

@ -678,4 +678,41 @@ class EntryRestControllerTest extends WallabagApiTestCase
$this->assertEquals(403, $this->client->getResponse()->getStatusCode());
}
public function testReloadEntryErrorWhileFetching()
{
$entry = $this->client->getContainer()
->get('doctrine.orm.entity_manager')
->getRepository('WallabagCoreBundle:Entry')
->findOneBy(['user' => 1, 'isArchived' => false]);
if (!$entry) {
$this->markTestSkipped('No content found in db.');
}
$this->client->request('PATCH', '/api/entries/'.$entry->getId().'/reload.json');
$this->assertEquals(304, $this->client->getResponse()->getStatusCode());
}
public function testReloadEntry()
{
$this->client->request('POST', '/api/entries.json', [
'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',
'archive' => '1',
'tags' => 'google, apple',
]);
$json = json_decode($this->client->getResponse()->getContent(), true);
$this->setUp();
$this->client->request('PATCH', '/api/entries/'.$json['id'].'/reload.json');
$this->assertEquals(200, $this->client->getResponse()->getStatusCode());
$content = json_decode($this->client->getResponse()->getContent(), true);
$this->assertNotEmpty($content['title']);
$this->assertEquals('application/json', $this->client->getResponse()->headers->get('Content-Type'));
}
}