/** * @test */ public function descendAllKeepsArrayIndexes() { $array = array(array('name' => 'Foo', 'secret' => TRUE), array('name' => 'Bar', 'secret' => TRUE)); $this->view->assign('value', $array); $this->view->setConfiguration(array('value' => array('_descendAll' => array('_descendAll' => array())))); $expectedResult = '[{"name":"Foo","secret":true},{"name":"Bar","secret":true}]'; $actualResult = $this->view->render(); $this->assertEquals($expectedResult, $actualResult); }
/** * @test */ public function renderTransformsJsonSerializableValues() { $value = $this->getMock('JsonSerializable', array('jsonSerialize')); $value->expects($this->any())->method('jsonSerialize')->will($this->returnValue(array('name' => 'Foo', 'age' => 42))); $this->view->assign('value', $value); $this->view->setConfiguration(array('value' => array('_only' => array('name')))); $expectedResult = '{"name":"Foo"}'; $actualResult = $this->view->render(); $this->assertEquals($expectedResult, $actualResult); }