mirror of
https://github.com/silverstripe/silverstripe-behat-extension
synced 2024-10-22 17:05:32 +02:00
Merge pull request #284 from creative-commoners/pulls/6/phpunit11
DEP Use PHPUnit 11
This commit is contained in:
commit
e13d5691dc
@ -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",
|
||||
|
@ -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)
|
||||
|
@ -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');
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user