/** * @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); }
/** * @test */ public function viewAcceptsJsonEncodingOptions() { $array = array('foo' => array('bar' => 'Baz', 'foo' => '1')); $this->view->setOption('jsonEncodingOptions', JSON_PRETTY_PRINT); $this->view->assign('array', $array); $this->view->setVariablesToRender(array('array')); $expectedResult = json_encode($array, JSON_PRETTY_PRINT); $actualResult = $this->view->render(); $this->assertEquals($expectedResult, $actualResult); $unexpectedResult = json_encode($array); $this->assertNotEquals($unexpectedResult, $actualResult); }
/** * Mark a list item as undone * * @param Item $item * @throws \TYPO3\Flow\Persistence\Exception\IllegalObjectTypeException */ public function undoAction(Item $item) { $item->markAsUnDone(); $this->itemRepository->update($item); $this->view->assign('value', array('type' => 'success:undo', 'entity' => get_class($item))); }