Source of file ContentReviewReportTest.php
Size: 2,933 Bytes - Last Modified: 2021-12-23T10:29:07+00:00
/var/www/docs.ssmods.com/process/src/tests/php/ContentReviewReportTest.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 | <?php namespace SilverStripe\ContentReview\Tests; use SilverStripe\CMS\Controllers\CMSPageEditController; use SilverStripe\CMS\Model\SiteTree; use SilverStripe\ContentReview\Extensions\ContentReviewCMSExtension; use SilverStripe\ContentReview\Extensions\ContentReviewDefaultSettings; use SilverStripe\ContentReview\Extensions\ContentReviewOwner; use SilverStripe\ContentReview\Extensions\SiteTreeContentReview; use SilverStripe\ContentReview\Reports\PagesDueForReviewReport; use SilverStripe\ContentReview\Reports\PagesWithoutReviewScheduleReport; use SilverStripe\Dev\FunctionalTest; use SilverStripe\ORM\FieldType\DBDatetime; use SilverStripe\Security\Group; use SilverStripe\Security\Member; use SilverStripe\SiteConfig\SiteConfig; class ContentReviewReportTest extends FunctionalTest { /** * @var string */ protected static $fixture_file = 'ContentReviewTest.yml'; /** * @var array */ protected static $required_extensions = [ SiteTree::class => [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", ]); $this->assertListEquals([ ['Title' => 'Contact Us Child'], ['Title' => 'Home'], ['Title' => 'About Us'], ['Title' => 'Staff'], ['Title' => 'Contact Us'], ], $results); DBDatetime::set_mock_now("2010-02-13 00:00:00"); $results = $report->sourceRecords([]); $this->assertEquals([ "Home", "About Us", ], $results->column("Title")); 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(); $this->assertEquals([ "Home", "About Us", "Page without review date", "Page owned by group", ], $results->column("Title")); } } |