Skip to content

Commit

Permalink
DEP Use PHPUnit 11
Browse files Browse the repository at this point in the history
  • Loading branch information
emteknetnz committed Sep 12, 2024
1 parent 156b39f commit df79207
Show file tree
Hide file tree
Showing 6 changed files with 35 additions and 33 deletions.
2 changes: 2 additions & 0 deletions src/Extensions/SiteTreeContentReview.php
Original file line number Diff line number Diff line change
Expand Up @@ -560,6 +560,8 @@ public function canBeReviewedBy(Member $member = null)
return true;
}

var_dump($this->owner->hasMethod("canReviewContent"));

// Check whether this user is allowed to review the content of the page.
if ($this->owner->hasMethod("canReviewContent") && !$this->owner->canReviewContent($member)) {
return false;
Expand Down
18 changes: 0 additions & 18 deletions tests/php/ContentReviewBaseTest.php

This file was deleted.

3 changes: 2 additions & 1 deletion tests/php/ContentReviewCMSPageEditControllerTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,9 @@
use SilverStripe\Security\Group;
use SilverStripe\Security\Member;
use SilverStripe\SiteConfig\SiteConfig;
use SilverStripe\Dev\FunctionalTest;

class ContentReviewCMSPageEditControllerTest extends ContentReviewBaseTest
class ContentReviewCMSPageEditControllerTest extends FunctionalTest
{
/**
* @var string
Expand Down
8 changes: 4 additions & 4 deletions tests/php/Extensions/ContentReviewCMSExtensionTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ class ContentReviewCMSExtensionTest extends SapphireTest
public function testReviewContentForm()
{
$mock = $this->getMockBuilder(ContentReviewCMSExtension::class)
->setMethods(['getReviewContentForm'])
->onlyMethods(['getReviewContentForm'])
->getMock();

$mock->expects($this->once())->method('getReviewContentForm')->with(123)->willReturn(true);
Expand All @@ -45,7 +45,7 @@ public function testGetReviewContentFormThrowsExceptionWhenObjectCannotBeReviewe
$this->logOut();

$mock = $this->getMockBuilder(ContentReviewCMSExtension::class)
->setMethods(['findRecord'])
->onlyMethods(['findRecord'])
->getMock();

$mock->setOwner(new Controller);
Expand All @@ -62,7 +62,7 @@ public function testGetReviewContentFormThrowsExceptionWhenObjectCannotBeReviewe
public function testSaveReviewCallsHandler()
{
$mock = $this->getMockBuilder(ContentReviewCMSExtension::class)
->setMethods(['findRecord', 'getReviewContentHandler'])
->onlyMethods(['findRecord', 'getReviewContentHandler'])
->getMock();

$mock->setOwner(new Controller);
Expand All @@ -71,7 +71,7 @@ public function testSaveReviewCallsHandler()
$mock->expects($this->once())->method('findRecord')->willReturn($mockPage);

$mockHandler = $this->getMockBuilder(ReviewContentHandler::class)
->setMethods(['submitReview'])
->onlyMethods(['submitReview'])
->getMock();

$mockHandler->expects($this->once())
Expand Down
2 changes: 1 addition & 1 deletion tests/php/Forms/ReviewContentHandlerTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ public function testAddReviewNoteCalledWhenSubmittingReview()

$mock = $this->getMockBuilder(ReviewContentHandler::class)
->setConstructorArgs([$controller])
->setMethods(['canSubmitReview'])
->onlyMethods(['canSubmitReview'])
->getMock();

$mock->expects($this->exactly(3))->method('canSubmitReview')->willReturn(true);
Expand Down
35 changes: 26 additions & 9 deletions tests/php/SiteTreeContentReviewTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,9 @@
use SilverStripe\SiteConfig\SiteConfig;
use SilverStripe\Versioned\Versioned;
use SilverStripe\ORM\ArrayList;
use SilverStripe\Dev\FunctionalTest;

class SiteTreeContentReviewTest extends ContentReviewBaseTest
class SiteTreeContentReviewTest extends FunctionalTest
{
protected $usesTransactions = false;

Expand Down Expand Up @@ -372,14 +373,30 @@ public function testPermissionCheckByOnDataObject()
{
$reviewer = $this->objFromFixture(Member::class, 'editor');

// Mock Page class with canReviewContent method to return true on first call and false on second call
$mock = $this->getMockBuilder(Page::class)
->setMethods(['canReviewContent', 'NextReviewDate', 'OwnerUsers'])
->getMock();
$mock->expects($this->exactly(2))->method('canReviewContent')->willReturnOnConsecutiveCalls(false, true);
$mock->method('NextReviewDate')->willReturn('2020-02-20 12:00:00');
$mock->method('OwnerUsers')->willReturn(ArrayList::create([$reviewer]));
$mock->ContentReviewType = 'Custom';
// Mock Page class with canReviewContent method to return false on first call and true on second call
$mock = new class extends Page {
public $ContentReviewType = 'Custom';
private $i = 0;
private $reviewer;
public function setReviewer($reviewer)
{
$this->reviewer = $reviewer;
}
public function canReviewContent()
{
$this->i++;
return $this->i === 1 ? false : true;
}
public function NextReviewDate()
{
return '2020-02-20 12:00:00';
}
public function OwnerUsers()
{
return ArrayList::create([$this->reviewer]);
}
};
$mock->setReviewer($reviewer);

/** @var SiteTreeContentReview $extension */
$extension = Injector::inst()->get(SiteTreeContentReview::class);
Expand Down

0 comments on commit df79207

Please sign in to comment.