2013-10-29 12:06:26 +01:00
|
|
|
<?php
|
|
|
|
class VersionFeedTest extends SapphireTest {
|
|
|
|
|
2013-10-29 12:06:34 +01:00
|
|
|
protected $usesDatabase = true;
|
|
|
|
|
|
|
|
protected $requiredExtensions = array(
|
|
|
|
'SiteTree' => array('VersionFeed'),
|
|
|
|
'ContentController' => array('VersionFeed_Controller'),
|
|
|
|
);
|
|
|
|
|
|
|
|
protected $illegalExtensions = array(
|
|
|
|
'SiteTree' => array('Translatable')
|
|
|
|
);
|
|
|
|
|
2013-10-29 12:06:26 +01:00
|
|
|
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');
|
2013-10-29 12:06:34 +01:00
|
|
|
|
2013-10-29 12:06:26 +01:00
|
|
|
$page->Title = 'My Changed Title';
|
|
|
|
$page->write();
|
|
|
|
$page->publish('Stage', 'Live');
|
|
|
|
|
|
|
|
$page->Title = 'My Unpublished Changed Title';
|
|
|
|
$page->write();
|
|
|
|
|
2014-02-18 06:43:58 +01:00
|
|
|
// Strip spaces from test output because they're not reliably maintained by the HTML Tidier
|
|
|
|
$cleanDiffOutput = function($val) {
|
|
|
|
return str_replace(' ','',strip_tags($val));
|
|
|
|
};
|
|
|
|
|
2013-10-29 12:06:26 +01:00
|
|
|
$this->assertContains(
|
2014-02-18 06:43:58 +01:00
|
|
|
str_replace(' ' ,'',_t('RSSHistory.TITLECHANGED', 'Title has changed:') . 'My Changed Title'),
|
|
|
|
array_map($cleanDiffOutput, $page->getDiffedChanges()->column('DiffTitle')),
|
2013-10-29 12:06:26 +01:00
|
|
|
'Detects published title changes'
|
|
|
|
);
|
|
|
|
|
|
|
|
$this->assertNotContains(
|
2014-02-18 06:43:58 +01:00
|
|
|
str_replace(' ' ,'',_t('RSSHistory.TITLECHANGED', 'Title has changed:') . 'My Unpublished Changed Title'),
|
|
|
|
array_map($cleanDiffOutput, $page->getDiffedChanges()->column('DiffTitle')),
|
2013-10-29 12:06:26 +01:00
|
|
|
'Ignores unpublished title changes'
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|