mirror of
https://github.com/silverstripe/silverstripe-versionfeed
synced 2024-10-22 11:05:31 +02:00
48 lines
1.2 KiB
PHP
48 lines
1.2 KiB
PHP
<?php
|
|
class VersionFeedTest extends SapphireTest {
|
|
|
|
protected $usesDatabase = true;
|
|
|
|
protected $requiredExtensions = array(
|
|
'SiteTree' => array('VersionFeed'),
|
|
'ContentController' => array('VersionFeed_Controller'),
|
|
);
|
|
|
|
protected $illegalExtensions = array(
|
|
'SiteTree' => array('Translatable')
|
|
);
|
|
|
|
public function testDiffedChangesExcludesRestrictedItems() {
|
|
$this->markTestIncomplete();
|
|
}
|
|
|
|
public function testDiffedChangesIncludesFullHistory() {
|
|
$this->markTestIncomplete();
|
|
}
|
|
|
|
public function testDiffedChangesTitle() {
|
|
$page = new Page(array('Title' => 'My Title'));
|
|
$page->write();
|
|
$page->publish('Stage', 'Live');
|
|
|
|
$page->Title = 'My Changed Title';
|
|
$page->write();
|
|
$page->publish('Stage', 'Live');
|
|
|
|
$page->Title = 'My Unpublished Changed Title';
|
|
$page->write();
|
|
|
|
$this->assertContains(
|
|
_t('RSSHistory.TITLECHANGED', 'Title has changed:') . 'My Changed Title',
|
|
array_map('strip_tags', $page->getDiffedChanges()->column('DiffTitle')),
|
|
'Detects published title changes'
|
|
);
|
|
|
|
$this->assertNotContains(
|
|
_t('RSSHistory.TITLECHANGED', 'Title has changed:') . 'My Unpublished Changed Title',
|
|
array_map('strip_tags', $page->getDiffedChanges()->column('DiffTitle')),
|
|
'Ignores unpublished title changes'
|
|
);
|
|
}
|
|
|
|
} |