コード例 #1
0
 /**
  * @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);
 }
コード例 #2
0
 /**
  * @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);
 }