[SiteTreeContentReview::class], Group::class => [ContentReviewOwner::class], Member::class => [ContentReviewOwner::class], CMSPageEditController::class => [ContentReviewCMSExtension::class], SiteConfig::class => [ContentReviewDefaultSettings::class], ]; public function testPagesDueForReviewReport() { /** @var Member $editor */ $editor = $this->objFromFixture(Member::class, "editor"); $this->logInAs($editor); $report = new PagesDueForReviewReport(); $report->parameterFields(); $report->columns(); $report->title(); $results = $report->sourceRecords([ "ReviewDateAfter" => "2010-01-01", "ReviewDateBefore" => "2010-12-12", ]); $recordTitles = $results->column('Title'); $this->assertCount(5, $recordTitles, 'The right number of pages are returned'); $this->assertContains('Contact Us Child', $recordTitles); $this->assertContains('Home', $recordTitles); $this->assertContains('About Us', $recordTitles); $this->assertContains('Staff', $recordTitles); $this->assertContains('Contact Us', $recordTitles); DBDatetime::set_mock_now("2010-02-13 00:00:00"); $results = $report->sourceRecords([]); $recordTitles = $results->column('Title'); $this->assertCount(2, $recordTitles, 'The right number of pages are returned'); $this->assertContains('Home', $recordTitles); $this->assertContains('About Us', $recordTitles); DBDatetime::clear_mock_now(); } public function testPagesWithoutReviewScheduleReport() { /** @var Member $editor */ $editor = $this->objFromFixture(Member::class, "editor"); $this->logInAs($editor); $report = new PagesWithoutReviewScheduleReport(); $report->parameterFields(); $report->columns(); $report->title(); $results = $report->sourceRecords(); $recordTitles = $results->column('Title'); $this->assertCount(4, $recordTitles, 'The right number of pages are returned'); $this->assertContains('Home', $recordTitles); $this->assertContains('About Us', $recordTitles); $this->assertContains('Page without review date', $recordTitles); $this->assertContains('Page owned by group', $recordTitles); } }