private function populatedTestObject()␊ |
{␊ |
$obj = new TestObject;␊ |
$obj->Content = file_get_contents(__DIR__ . '/test1');␊ |
$obj->Test2 = file_get_contents(__DIR__ . '/test2');␊ |
$obj->Content = file_get_contents(__DIR__.'/test1');␊ |
$obj->Test2 = file_get_contents(__DIR__.'/test2');␊ |
return $obj;␊ |
}␊ |
␊ |
|
$toc = $obj->getAutotoc();␊ |
$this->assertNull($toc);␊ |
␊ |
$obj->Content = file_get_contents(__DIR__ . '/test1');␊ |
$obj->Test2 = file_get_contents(__DIR__ . '/test2');␊ |
$obj->Content = file_get_contents(__DIR__.'/test1');␊ |
$obj->Test2 = file_get_contents(__DIR__.'/test2');␊ |
␊ |
// Old TOC should still be cached␊ |
$toc = $obj->getAutotoc();␊ |
|
$toc = $obj->getAutotoc();␊ |
$this->assertTrue($toc instanceof ArrayData);␊ |
$this->assertEquals(5, $toc->Children->count());␊ |
$this->assertStringEqualsFile(__DIR__ . '/test1', $obj->OriginalContentField);␊ |
$this->assertStringEqualsFile(__DIR__ . '/html2', $obj->ContentField);␊ |
$this->assertStringEqualsFile(__DIR__ . '/html2', $obj->Content);␊ |
$this->assertStringEqualsFile(__DIR__.'/test1', $obj->OriginalContentField);␊ |
$this->assertStringEqualsFile(__DIR__.'/html2', $obj->ContentField);␊ |
$this->assertStringEqualsFile(__DIR__.'/html2', $obj->Content);␊ |
␊ |
// Change the content field␊ |
$obj->config()->update('content_field', 'Test2');␊ |
|
␊ |
$toc = $obj->getAutotoc();␊ |
$this->assertNull($toc);␊ |
$this->assertStringEqualsFile(__DIR__ . '/test2', $obj->OriginalContentField);␊ |
$this->assertStringEqualsFile(__DIR__ . '/test2', $obj->ContentField);␊ |
$this->assertStringEqualsFile(__DIR__.'/test2', $obj->OriginalContentField);␊ |
$this->assertStringEqualsFile(__DIR__.'/test2', $obj->ContentField);␊ |
}␊ |
␊ |
public function testAugmentCallback()␊ |
{␊ |
$obj = new TestObject;␊ |
$obj->Content = file_get_contents(__DIR__ . '/test1');␊ |
$obj->Test2 = file_get_contents(__DIR__ . '/test2');␊ |
$obj->Content = file_get_contents(__DIR__.'/test1');␊ |
$obj->Test2 = file_get_contents(__DIR__.'/test2');␊ |
␊ |
// Change the augmenter at class level␊ |
Config::inst()->update(␊ |
|
␊ |
$toc = $obj->getAutotoc();␊ |
$this->assertEquals(5, $toc->Children->count());␊ |
$this->assertStringEqualsFile(__DIR__ . '/html1', $obj->Content);␊ |
$this->assertStringEqualsFile(__DIR__.'/html1', $obj->Content);␊ |
␊ |
// Change the augmenter at install level: should have higher␊ |
// precedence␊ |
|
␊ |
$toc = $obj->getAutotoc();␊ |
$this->assertEquals(5, $toc->Children->count());␊ |
$this->assertStringEqualsFile(__DIR__ . '/html2', $obj->Content);␊ |
$this->assertStringEqualsFile(__DIR__.'/html2', $obj->Content);␊ |
}␊ |
}␊ |