Add unit test for list_count = 0

This commit is contained in:
Kijin Sung 2021-02-26 21:58:38 +09:00
parent 6b6c0eacfc
commit c5aaf45c24

View file

@ -63,6 +63,18 @@ class DBQueryParserTest extends \Codeception\TestCase\Test
$this->assertEquals('SELECT COUNT(*) AS `count` FROM (SELECT DISTINCT * FROM `rx_documents` AS `documents` ' .
'WHERE `member_srl` IN (?) AND (`regdate` >= ? OR `status` = ?)) AS `subquery`', $sql);
$this->assertEquals(['1234', '20200707120000', 'PUBLIC'], $params);
unset($args['page']);
$sql = $query->getQueryString('rx_', $args);
$this->assertEquals('SELECT DISTINCT * FROM `rx_documents` AS `documents` ' .
'WHERE `member_srl` IN (?) AND (`regdate` >= ? OR `status` = ?) ' .
'ORDER BY `list_order` ASC LIMIT 20', $sql);
$args['list_count'] = 0;
$sql = $query->getQueryString('rx_', $args);
$this->assertEquals('SELECT DISTINCT * FROM `rx_documents` AS `documents` ' .
'WHERE `member_srl` IN (?) AND (`regdate` >= ? OR `status` = ?) ' .
'ORDER BY `list_order` ASC', $sql);
}
public function testSelectWithExpressions()