/** * testPostConditions method * * @return void */ public function testPostConditions() { $request = new CakeRequest('controller_posts/index'); $Controller = new Controller($request); $data = array('Model1' => array('field1' => '23'), 'Model2' => array('field2' => 'string'), 'Model3' => array('field3' => '23')); $expected = array('Model1.field1' => '23', 'Model2.field2' => 'string', 'Model3.field3' => '23'); $result = $Controller->postConditions($data); $this->assertSame($expected, $result); $data = array(); $Controller->data = array('Model1' => array('field1' => '23'), 'Model2' => array('field2' => 'string'), 'Model3' => array('field3' => '23')); $expected = array('Model1.field1' => '23', 'Model2.field2' => 'string', 'Model3.field3' => '23'); $result = $Controller->postConditions($data); $this->assertSame($expected, $result); $data = array(); $Controller->data = array(); $result = $Controller->postConditions($data); $this->assertNull($result); $data = array(); $Controller->data = array('Model1' => array('field1' => '23'), 'Model2' => array('field2' => 'string'), 'Model3' => array('field3' => '23')); $ops = array('Model1.field1' => '>', 'Model2.field2' => 'LIKE', 'Model3.field3' => '<='); $expected = array('Model1.field1 >' => '23', 'Model2.field2 LIKE' => "%string%", 'Model3.field3 <=' => '23'); $result = $Controller->postConditions($data, $ops); $this->assertSame($expected, $result); }
/** * testPostConditions method * * @access public * @return void */ function testPostConditions() { $Controller = new Controller(); $data = array('Model1' => array('field1' => '23'), 'Model2' => array('field2' => 'string'), 'Model3' => array('field3' => '23')); $expected = array('Model1.field1' => '23', 'Model2.field2' => 'string', 'Model3.field3' => '23'); $result = $Controller->postConditions($data); $this->assertIdentical($result, $expected); $data = array(); $Controller->data = array('Model1' => array('field1' => '23'), 'Model2' => array('field2' => 'string'), 'Model3' => array('field3' => '23')); $expected = array('Model1.field1' => '23', 'Model2.field2' => 'string', 'Model3.field3' => '23'); $result = $Controller->postConditions($data); $this->assertIdentical($result, $expected); $data = array(); $Controller->data = array(); $result = $Controller->postConditions($data); $this->assertNull($result); $data = array(); $Controller->data = array('Model1' => array('field1' => '23'), 'Model2' => array('field2' => 'string'), 'Model3' => array('field3' => '23')); $ops = array('Model1.field1' => '>', 'Model2.field2' => 'LIKE', 'Model3.field3' => '<='); $expected = array('Model1.field1 >' => '23', 'Model2.field2 LIKE' => "%string%", 'Model3.field3 <=' => '23'); $result = $Controller->postConditions($data, $ops); $this->assertIdentical($result, $expected); }