1 | <?php |
||
6 | use SilverStripe\CMS\Model\SiteTree; |
||
7 | use SilverStripe\CMS\Controllers\CMSPageEditController; |
||
8 | use SilverStripe\ContentReview\Extensions\ContentReviewCMSExtension; |
||
9 | use SilverStripe\ContentReview\Extensions\ContentReviewDefaultSettings; |
||
10 | use SilverStripe\ContentReview\Extensions\ContentReviewOwner; |
||
11 | use SilverStripe\ContentReview\Extensions\SiteTreeContentReview; |
||
12 | use SilverStripe\ContentReview\Tasks\ContentReviewEmails; |
||
13 | use SilverStripe\Control\HTTPRequest; |
||
14 | use SilverStripe\Dev\SapphireTest; |
||
15 | use SilverStripe\ORM\FieldType\DBDatetime; |
||
16 | use SilverStripe\Security\Group; |
||
17 | use SilverStripe\Security\Member; |
||
18 | use SilverStripe\SiteConfig\SiteConfig; |
||
19 | |||
20 | /** |
||
21 | * @mixin PHPUnit_Framework_TestCase |
||
22 | */ |
||
23 | class ContentReviewNotificationTest extends SapphireTest |
||
24 | { |
||
25 | /** |
||
26 | * @var string |
||
27 | */ |
||
28 | protected static $fixture_file = 'ContentReviewTest.yml'; |
||
29 | |||
30 | protected function setUp() |
||
40 | |||
41 | /** |
||
42 | * @var array |
||
43 | */ |
||
44 | protected static $required_extensions = [ |
||
45 | SiteTree::class => [SiteTreeContentReview::class], |
||
46 | Group::class => [ContentReviewOwner::class], |
||
47 | Member::class => [ContentReviewOwner::class], |
||
48 | CMSPageEditController::class => [ContentReviewCMSExtension::class], |
||
49 | SiteConfig::class => [ContentReviewDefaultSettings::class], |
||
50 | ]; |
||
51 | |||
52 | public function testContentReviewEmails() |
||
53 | { |
||
54 | DBDatetime::set_mock_now('2010-02-24 12:00:00'); |
||
55 | |||
56 | /** @var Page|SiteTreeContentReview $childParentPage */ |
||
57 | $childParentPage = $this->objFromFixture(Page::class, 'contact'); |
||
58 | $childParentPage->NextReviewDate = '2010-02-23'; |
||
59 | $childParentPage->write(); |
||
60 | |||
61 | $task = new ContentReviewEmails(); |
||
62 | $task->run(new HTTPRequest('GET', '/dev/tasks/ContentReviewEmails')); |
||
63 | |||
64 | // Set template variables (as per variable case) |
||
65 | $ToEmail = '[email protected]'; |
||
66 | $Subject = 'Please log in to review some content!'; |
||
83 |