Merge pull request #284 from creative-commoners/pulls/6/phpunit11

DEP Use PHPUnit 11
This commit is contained in:
Guy Sartorelli 2024-09-18 15:30:03 +12:00 committed by GitHub
commit e13d5691dc
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 15 additions and 7 deletions

View File

@ -22,7 +22,7 @@
],
"require": {
"php": "^8.3",
"phpunit/phpunit": "^9.5",
"phpunit/phpunit": "^11.3",
"squizlabs/php_codesniffer": "^3.7",
"behat/behat": "^3.11.0",
"behat/mink": "^1.10.0",

View File

@ -22,6 +22,9 @@ use Symfony\Component\DependencyInjection\Reference;
use Behat\Behat\Tester\ServiceContainer\TesterExtension;
use SilverStripe\BehatExtension\Utility\RerunTotalStatistics;
use SilverStripe\BehatExtension\Utility\RerunRuntimeSuiteTester;
use PHPUnit\TextUI\CliArguments\Builder;
use PHPUnit\TextUI\Configuration\Registry;
use PHPUnit\TextUI\XmlConfiguration\DefaultConfiguration;
/*
* This file is part of the SilverStripe\BehatExtension
@ -76,6 +79,11 @@ class Extension implements ExtensionInterface
if (!$found) {
throw new RuntimeException('Could not find PHPUnit installation');
}
// Need to init phpunit app registry to get phpunit exporter to work
$cliConfiguration = (new Builder)->fromParameters([]);
$xmlConfiguration = DefaultConfiguration::create();
Registry::init($cliConfiguration, $xmlConfiguration);
}
public function load(ContainerBuilder $container, array $config)

View File

@ -40,7 +40,7 @@ class SilverStripeContextTest extends SapphireTest
$context->getSession()->getPage()
->expects($this->any())
->method('find')
->will($this->returnValue($this->getElementMock()));
->willReturn($this->getElementMock());
$obj = $context->getRegionObj('.some-selector');
$this->assertNotNull($obj);
}
@ -52,9 +52,9 @@ class SilverStripeContextTest extends SapphireTest
$context->getSession()->getPage()
->expects($this->any())
->method('find')
->will($this->returnCallback(function ($type, $selector) use ($el) {
->willReturnCallback(function ($type, $selector) use ($el) {
return ($selector == '.my-region') ? $el : null;
}));
});
$context->setRegionMap(array('MyRegion' => '.my-asdf'));
$obj = $context->getRegionObj('.my-region');
$this->assertNotNull($obj);
@ -67,18 +67,18 @@ class SilverStripeContextTest extends SapphireTest
{
$pageMock = $this->getMockBuilder(DocumentElement::class)
->disableOriginalConstructor()
->setMethods(array('find'))
->onlyMethods(array('find'))
->getMock();
$sessionMock = $this->getMockBuilder(Session::class)
->setConstructorArgs(array(
$this->getMockBuilder(DriverInterface::class)->getMock(),
$this->getMockBuilder(SelectorsHandler::class)->getMock()
))
->setMethods(array('getPage'))
->onlyMethods(array('getPage'))
->getMock();
$sessionMock->expects($this->any())
->method('getPage')
->will($this->returnValue($pageMock));
->willReturn($pageMock);
$mink = new Mink(array('default' => $sessionMock));
$mink->setDefaultSessionName('default');