2014-02-24 01:38:16 +01:00
|
|
|
<?php
|
|
|
|
|
2015-11-02 00:27:42 +01:00
|
|
|
class ContentReviewReportTest extends FunctionalTest
|
|
|
|
{
|
|
|
|
/**
|
|
|
|
* @var string
|
|
|
|
*/
|
|
|
|
public static $fixture_file = "contentreview/tests/ContentReviewTest.yml";
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @var array
|
|
|
|
*/
|
|
|
|
protected $requiredExtensions = array(
|
|
|
|
"SiteTree" => array("SiteTreeContentReview"),
|
|
|
|
"Group" => array("ContentReviewOwner"),
|
|
|
|
"Member" => array("ContentReviewOwner"),
|
|
|
|
"CMSPageEditController" => array("ContentReviewCMSExtension"),
|
|
|
|
"SiteConfig" => array("ContentReviewDefaultSettings"),
|
|
|
|
);
|
|
|
|
|
|
|
|
public function testPagesDueForReviewReport()
|
|
|
|
{
|
|
|
|
/** @var Member $editor */
|
|
|
|
$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",
|
|
|
|
));
|
|
|
|
|
|
|
|
$this->assertEquals(array(
|
|
|
|
"Contact Us Child",
|
|
|
|
"Home",
|
2015-11-12 04:00:34 +01:00
|
|
|
"About Us",
|
|
|
|
"Staff",
|
|
|
|
"Contact Us",
|
2015-11-02 00:27:42 +01:00
|
|
|
), $results->column("Title"));
|
|
|
|
|
|
|
|
SS_Datetime::set_mock_now("2010-02-13 00:00:00");
|
2014-02-24 01:38:16 +01:00
|
|
|
|
2015-11-02 00:27:42 +01:00
|
|
|
$results = $report->sourceRecords(array());
|
|
|
|
|
|
|
|
$this->assertEquals(array(
|
|
|
|
"Home",
|
2015-11-12 04:00:34 +01:00
|
|
|
"About Us",
|
2015-11-02 00:27:42 +01:00
|
|
|
), $results->column("Title"));
|
|
|
|
|
|
|
|
SS_Datetime::clear_mock_now();
|
|
|
|
}
|
|
|
|
|
|
|
|
public function testPagesWithoutReviewScheduleReport()
|
|
|
|
{
|
|
|
|
/** @var Member $editor */
|
|
|
|
$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"));
|
|
|
|
}
|
|
|
|
}
|