From a429287c1956788cf95759654d2b96a0febc0712 Mon Sep 17 00:00:00 2001 From: "C. James Callaway" Date: Thu, 15 Jul 2010 09:31:20 -0500 Subject: [PATCH] Adding testcase for ticket #219 --- .../cases/libs/controller/controller.test.php | 40 ++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) diff --git a/cake/tests/cases/libs/controller/controller.test.php b/cake/tests/cases/libs/controller/controller.test.php index a19d3933f00..f7fbb227999 100644 --- a/cake/tests/cases/libs/controller/controller.test.php +++ b/cake/tests/cases/libs/controller/controller.test.php @@ -695,6 +695,44 @@ function testPaginateExtraParams() { $this->assertEqual($Controller->ControllerPaginateModel->extraCount, $expected); } +/** + * testPaginateFieldsDouble method + * + * @return void + * @access public + */ + function testPaginateFieldsDouble(){ + $Controller =& new Controller(); + $Controller->uses = array('ControllerPost'); + $Controller->params['url'] = array(); + $Controller->constructClasses(); + + $Controller->paginate = array( + 'fields' => array( + 'ControllerPost.id', + '1.2 as floatvalue' + ), + 'order' => array('ControllerPost.created'=>'DESC'), + 'limit' => 1, + 'page' => 1, + 'recursive' => -1 + ); + $conditions = array(); + $result = $Controller->paginate('ControllerPost',$conditions); + $expected = array( + 0=>array( + 'ControllerPost'=>array( + 'id'=>3, + ), + 0=>array( + 'floatvalue'=>1.2, + ), + ), + ); + $this->assertEqual($result, $expected); + } + + /** * testPaginatePassedArgs method * @@ -1453,4 +1491,4 @@ function testShutdownProcess() { $MockedController->MockTest->expectCallCount('shutdown', 1); $MockedController->shutdownProcess(); } -} \ No newline at end of file +}