public function testEncodeParamsAssocFalse() { // $depth param added in 5.5.0 $this->skipIf(!version_compare(PHP_VERSION, '5.5.0', '>=')); // Test encode depth = 1 $this->Comments->removeBehavior('Jsonable'); $this->Comments->addBehavior('Tools.Jsonable', ['fields' => ['details'], 'encodeParams' => ['depth' => 1], 'decodeParams' => ['assoc' => false]]); $data = ['comment' => 'blabla', 'url' => 'www.dereuromark.de', 'title' => 'param', 'details' => ['y' => 'yy']]; $entity = $this->Comments->newEntity($data); $this->Comments->save($entity); $res = $this->Comments->find('all', ['conditions' => ['title' => 'param']])->first(); $obj = new stdClass(); $obj->y = 'yy'; $expected = $obj; $this->assertEquals($expected, $res['details']); $this->Comments->truncate(); $this->Comments->removeBehavior('Jsonable'); $this->Comments->addBehavior('Tools.Jsonable', ['fields' => ['details'], 'encodeParams' => ['depth' => 1], 'decodeParams' => ['assoc' => false]]); $data = ['comment' => 'blabla', 'url' => 'www.dereuromark.de', 'title' => 'param', 'details' => ['y' => ['yy' => 'yyy']]]; $entity = $this->Comments->newEntity($data); $this->Comments->save($entity); $res = $this->Comments->find('all', ['conditions' => ['title' => 'param']])->first(); $expected = null; $this->assertEquals($expected, $res['details']); }