From c5aaf45c24ed0290702cb41d84bc50d41ce778a5 Mon Sep 17 00:00:00 2001 From: Kijin Sung Date: Fri, 26 Feb 2021 21:58:38 +0900 Subject: [PATCH] Add unit test for list_count = 0 --- tests/unit/framework/parsers/DBQueryParserTest.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tests/unit/framework/parsers/DBQueryParserTest.php b/tests/unit/framework/parsers/DBQueryParserTest.php index bf9d4b388..4d7f310e8 100644 --- a/tests/unit/framework/parsers/DBQueryParserTest.php +++ b/tests/unit/framework/parsers/DBQueryParserTest.php @@ -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()