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

Added API endpoint to handle a list of URL and to add/delete tags

This commit is contained in:
Nicolas Lœuillet 2017-04-24 11:12:41 +02:00
parent b8acf672c0
commit d1fc590211
No known key found for this signature in database
GPG key ID: BDC1EFB5CA0145F2
2 changed files with 99 additions and 0 deletions

View file

@ -714,4 +714,35 @@ class EntryRestControllerTest extends WallabagApiTestCase
$this->assertEquals('application/json', $this->client->getResponse()->headers->get('Content-Type'));
}
public function testPostEntriesTagsListAction()
{
$list = [
[
'url' => 'http://0.0.0.0/entry1',
'tags' => 'foo bar, baz',
'action' => 'delete',
],
[
'url' => 'http://0.0.0.0/entry2',
'tags' => 'new tag 1, new tag 2',
'action' => 'add',
],
];
$this->client->request('POST', '/api/entries/tags/lists?list='.json_encode($list));
$this->assertEquals(200, $this->client->getResponse()->getStatusCode());
$content = json_decode($this->client->getResponse()->getContent(), true);
$this->assertFalse($content[0]['entry']);
$this->assertEquals('http://0.0.0.0/entry1', $content[0]['url']);
$this->assertEquals('delete', $content[0]['action']);
$this->assertInternalType('int', $content[1]['entry']);
$this->assertEquals('http://0.0.0.0/entry2', $content[1]['url']);
$this->assertEquals('add', $content[1]['action']);
}
}