Skip to content

Commit

Permalink
#15074 - Add test case with empty response
Browse files Browse the repository at this point in the history
  • Loading branch information
Jeckerson committed May 3, 2021
1 parent 3dc539a commit 419b07e
Showing 1 changed file with 39 additions and 0 deletions.
39 changes: 39 additions & 0 deletions tests/database/Paginator/Adapter/Model/PaginateCest.php
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
namespace Phalcon\Test\Database\Paginator\Adapter\Model;

use DatabaseTester;
use PDO;
use Phalcon\Paginator\Adapter\Model;
use Phalcon\Paginator\Repository;
use Phalcon\Storage\Exception;
Expand Down Expand Up @@ -42,6 +43,7 @@ public function _before(DatabaseTester $I)
*
* @group mysql
* @group sqlite
* @group pgsql
*/
public function paginatorAdapterModelPaginate(DatabaseTester $I)
{
Expand Down Expand Up @@ -158,6 +160,7 @@ public function paginatorAdapterModelPaginateBind(DatabaseTester $I)
*
* @group mysql
* @group sqlite
* @group pgsql
*/
public function paginatorAdapterModelPaginateParametersString(DatabaseTester $I): void
{
Expand Down Expand Up @@ -200,6 +203,7 @@ public function paginatorAdapterModelPaginateParametersString(DatabaseTester $I)
*
* @group mysql
* @group sqlite
* @group pgsql
*/
public function paginatorAdapterModelPaginateParametersArrayString(DatabaseTester $I): void
{
Expand Down Expand Up @@ -239,6 +243,41 @@ public function paginatorAdapterModelPaginateParametersArrayString(DatabaseTeste
$I->assertEquals(1, $page->getCurrent());
}

/**
* @param DatabaseTester $I
*
* @group mysql
* @group sqlite
* @group pgsql
*/
public function paginatorAdapterModelPaginateEmpty(DatabaseTester $I)
{
$I->wantToTest('Paginator\Adapter\Model - paginate() - empty');

$paginator = new Model(
[
'model' => Invoices::class,
'parameters' => [
'inv_cst_id < -1',
],
'limit' => 5,
'page' => 1,
]
);

// First Page
$page = $paginator->paginate();

$I->assertInstanceOf(Repository::class, $page);

$I->assertCount(0, $page->getItems());
$I->assertIsArray($page->getItems());
$I->assertEquals(1, $page->getPrevious());
$I->assertEquals(0, $page->getNext());
$I->assertEquals(0, $page->getLast());
$I->assertEquals(5, $page->getLimit());
$I->assertEquals(1, $page->getCurrent());
}

/**
* Tests Phalcon\Paginator\Adapter\QueryBuilder :: paginate()
Expand Down

0 comments on commit 419b07e

Please sign in to comment.