mirror of
https://github.com/wallabag/wallabag.git
synced 2025-02-07 11:13:34 +01:00
parent
f2beee5185
commit
b60a666df2
@ -98,12 +98,13 @@ class EntryRestController extends WallabagRestController
|
|||||||
$tags = $request->query->get('tags', '');
|
$tags = $request->query->get('tags', '');
|
||||||
$since = $request->query->get('since', 0);
|
$since = $request->query->get('since', 0);
|
||||||
|
|
||||||
|
/** @var \Pagerfanta\Pagerfanta $pager */
|
||||||
$pager = $this->getDoctrine()
|
$pager = $this->getDoctrine()
|
||||||
->getRepository('WallabagCoreBundle:Entry')
|
->getRepository('WallabagCoreBundle:Entry')
|
||||||
->findEntries($this->getUser()->getId(), $isArchived, $isStarred, $sort, $order, $since, $tags);
|
->findEntries($this->getUser()->getId(), $isArchived, $isStarred, $sort, $order, $since, $tags);
|
||||||
|
|
||||||
$pager->setCurrentPage($page);
|
|
||||||
$pager->setMaxPerPage($perPage);
|
$pager->setMaxPerPage($perPage);
|
||||||
|
$pager->setCurrentPage($page);
|
||||||
|
|
||||||
$pagerfantaFactory = new PagerfantaFactory('page', 'perPage');
|
$pagerfantaFactory = new PagerfantaFactory('page', 'perPage');
|
||||||
$paginatedCollection = $pagerfantaFactory->createRepresentation(
|
$paginatedCollection = $pagerfantaFactory->createRepresentation(
|
||||||
|
@ -156,6 +156,22 @@ class EntryRestControllerTest extends WallabagApiTestCase
|
|||||||
$this->assertEquals('application/json', $this->client->getResponse()->headers->get('Content-Type'));
|
$this->assertEquals('application/json', $this->client->getResponse()->headers->get('Content-Type'));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function testGetEntriesOnPageTwo()
|
||||||
|
{
|
||||||
|
$this->client->request('GET', '/api/entries', [
|
||||||
|
'page' => 2,
|
||||||
|
'perPage' => 2,
|
||||||
|
]);
|
||||||
|
|
||||||
|
$this->assertEquals(200, $this->client->getResponse()->getStatusCode());
|
||||||
|
|
||||||
|
$content = json_decode($this->client->getResponse()->getContent(), true);
|
||||||
|
|
||||||
|
$this->assertGreaterThanOrEqual(0, $content['total']);
|
||||||
|
$this->assertEquals(2, $content['page']);
|
||||||
|
$this->assertEquals(2, $content['limit']);
|
||||||
|
}
|
||||||
|
|
||||||
public function testGetStarredEntries()
|
public function testGetStarredEntries()
|
||||||
{
|
{
|
||||||
$this->client->request('GET', '/api/entries', ['starred' => 1, 'sort' => 'updated']);
|
$this->client->request('GET', '/api/entries', ['starred' => 1, 'sort' => 'updated']);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user