silverstripe-contentreview/tests/ContentReviewReportTest.php

68 lines
1.6 KiB
PHP
Raw Normal View History

2014-02-24 01:38:16 +01:00
<?php
class ContentReviewReportTest extends FunctionalTest {
public static $fixture_file = 'contentreview/tests/ContentReviewTest.yml';
protected $requiredExtensions = array(
"SiteTree" => array("SiteTreeContentReview"),
"Group" => array("ContentReviewOwner"),
"Member" => array("ContentReviewOwner"),
"CMSPageEditController" => array("ContentReviewCMSExtension"),
"SiteConfig" => array("ContentReviewDefaultSettings"),
);
2015-09-23 00:32:23 +02:00
public function testPagesDueForReviewReport() {
2014-02-24 01:38:16 +01:00
$editor = $this->objFromFixture('Member', 'editor');
$this->logInAs($editor);
$report = new PagesDueForReviewReport();
$report->parameterFields();
$report->columns();
$report->title();
$results = $report->sourceRecords(array(
'ReviewDateAfter' => '01/01/2010',
'ReviewDateBefore' => '12/12/2010'
2015-09-23 00:32:23 +02:00
));
$this->assertEquals(array(
'Contact Us',
'Contact Us Child',
2014-02-24 01:38:16 +01:00
'Staff',
'About Us',
'Home'
), $results->column('Title'));
2014-02-24 01:38:16 +01:00
SS_Datetime::set_mock_now('2010-02-13 00:00:00');
2015-09-23 00:32:23 +02:00
$results = $report->sourceRecords(array());
$this->assertEquals(array(
'About Us',
'Home'
), $results->column('Title'));
2014-02-24 01:38:16 +01:00
SS_Datetime::clear_mock_now();
}
2015-09-23 00:32:23 +02:00
public function testPagesWithoutReviewScheduleReport() {
$editor = $this->objFromFixture('Member', 'editor');
$this->logInAs($editor);
$report = new PagesWithoutReviewScheduleReport();
$report->parameterFields();
$report->columns();
$report->title();
$results = $report->sourceRecords();
$this->assertEquals(array(
'Home',
'About Us',
'Page without review date',
'Page owned by group',
), $results->column('Title'));
}
2014-02-24 01:38:16 +01:00
}