API CHANGE: Remove ArrayData::forTemplate(), because it has little usefulness corrupts ViewableData customisation.
This commit is contained in:
parent
dc439ed0e2
commit
edf6cd6d83
|
@ -62,11 +62,6 @@ class ArrayDataTest extends SapphireTest {
|
|||
// $arrayData = new ArrayData($array);
|
||||
}
|
||||
|
||||
function testForTemplateWorks() {
|
||||
$arrayData = new ArrayData(array('b' => 'bunny'));
|
||||
$this->assertEquals("array (\n 'b' => 'bunny',\n)", $arrayData->forTemplate());
|
||||
}
|
||||
|
||||
function testSetField() {
|
||||
$arrayData = new ArrayData(array());
|
||||
|
||||
|
|
|
@ -55,22 +55,28 @@ class ViewableDataTest extends SapphireTest {
|
|||
|
||||
$this->assertEquals('test', $viewableData->XML_val('test'));
|
||||
$this->assertEquals('casted', $viewableData->XML_val('alwaysCasted'));
|
||||
|
||||
|
||||
$this->assertEquals('overwritten', $newViewableData->XML_val('test'));
|
||||
$this->assertEquals('overwritten', $newViewableData->XML_val('alwaysCasted'));
|
||||
|
||||
$this->assertEquals('castable', $viewableData->forTemplate());
|
||||
$this->assertEquals('castable', $newViewableData->forTemplate());
|
||||
}
|
||||
|
||||
|
||||
public function testObjectCustomise() {
|
||||
$viewableData = new ViewableDataTest_Castable();
|
||||
$newViewableData = $viewableData->customise(new ViewableDataTest_RequiresCasting());
|
||||
|
||||
|
||||
$this->assertEquals('test', $viewableData->XML_val('test'));
|
||||
$this->assertEquals('casted', $viewableData->XML_val('alwaysCasted'));
|
||||
|
||||
|
||||
$this->assertEquals('overwritten', $newViewableData->XML_val('test'));
|
||||
$this->assertEquals('casted', $newViewableData->XML_val('alwaysCasted'));
|
||||
|
||||
$this->assertEquals('castable', $viewableData->forTemplate());
|
||||
$this->assertEquals('casted', $newViewableData->forTemplate());
|
||||
}
|
||||
|
||||
|
||||
public function testRAWVal() {
|
||||
$data = new ViewableDataTest_Castable();
|
||||
$data->test = 'This & This';
|
||||
|
@ -161,7 +167,10 @@ class ViewableDataTest_Castable extends ViewableData {
|
|||
public function castedUnsafeXML() {
|
||||
return $this->unsafeXML();
|
||||
}
|
||||
|
||||
|
||||
public function forTemplate() {
|
||||
return 'castable';
|
||||
}
|
||||
}
|
||||
|
||||
class ViewableDataTest_RequiresCasting extends ViewableData {
|
||||
|
|
|
@ -101,13 +101,6 @@ class ArrayData extends ViewableData {
|
|||
return $obj;
|
||||
}
|
||||
|
||||
/**
|
||||
* This is pretty crude, but it helps diagnose error situations
|
||||
*/
|
||||
function forTemplate() {
|
||||
return var_export($this->array, true);
|
||||
}
|
||||
|
||||
/**
|
||||
* @deprecated 3.0 Use {@link ArrayData::toMap()}.
|
||||
*/
|
||||
|
|
Loading…
Reference in New Issue