/**
  * 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);
 }
Example #2
0
 /**
  * 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);
 }