namespace Drupal\Tests\Component\DependencyInjection;
use Drupal\Component\Utility\Crypt;
+use PHPUnit\Framework\TestCase;
use Symfony\Component\DependencyInjection\ContainerInterface;
use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException;
use Symfony\Component\DependencyInjection\Exception\LogicException;
* @coversDefaultClass \Drupal\Component\DependencyInjection\Container
* @group DependencyInjection
*/
-class ContainerTest extends \PHPUnit_Framework_TestCase {
+class ContainerTest extends TestCase {
/**
* The tested container.
$configurator = $this->prophesize('\Drupal\Tests\Component\DependencyInjection\MockConfiguratorInterface');
$configurator->configureService(Argument::type('object'))
->shouldBeCalled(1)
- ->will(function($args) use ($container) {
+ ->will(function ($args) use ($container) {
$args[0]->setContainer($container);
});
$container->set('configurator', $configurator->reveal());
$this->assertTrue($this->container->initialized('late.service_alias'), 'Late service is initialized after it was retrieved once.');
}
- /**
- * Tests that unsupported methods throw an Exception.
- *
- * @covers ::enterScope
- * @covers ::leaveScope
- * @covers ::addScope
- * @covers ::hasScope
- * @covers ::isScopeActive
- *
- * @dataProvider scopeExceptionTestProvider
- */
- public function testScopeFunctionsWithException($method, $argument) {
- $callable = [
- $this->container,
- $method,
- ];
-
- $this->setExpectedException(\BadMethodCallException::class);
- $callable($argument);
- }
-
- /**
- * Data provider for scopeExceptionTestProvider().
- *
- * @return array[]
- * Returns per data set an array with:
- * - method name to call
- * - argument to pass
- */
- public function scopeExceptionTestProvider() {
- $scope = $this->prophesize('\Symfony\Component\DependencyInjection\ScopeInterface')->reveal();
- return [
- ['enterScope', 'test_scope'],
- ['leaveScope', 'test_scope'],
- ['hasScope', 'test_scope'],
- ['isScopeActive', 'test_scope'],
- ['addScope', $scope],
- ];
- }
-
/**
* Tests that Container::getServiceIds() works properly.
*
]),
'properties' => $this->getCollection(['_someProperty' => 'foo']),
'calls' => [
- ['setContainer', $this->getCollection([
- $this->getServiceCall('service_container'),
- ])],
- ['setOtherConfigParameter', $this->getCollection([
- $this->getParameterCall('some_other_config'),
- ])],
+ [
+ 'setContainer',
+ $this->getCollection([
+ $this->getServiceCall('service_container'),
+ ]),
+ ],
+ [
+ 'setOtherConfigParameter',
+ $this->getCollection([
+ $this->getParameterCall('some_other_config'),
+ ]),
+ ],
],
'priority' => 0,
];
$services['invalid_argument_service'] = [
'class' => '\Drupal\Tests\Component\DependencyInjection\MockService',
'arguments' => $this->getCollection([
- 1, // Test passing non-strings, too.
+ // Test passing non-strings, too.
+ 1,
(object) [
'type' => 'invalid',
],
[NULL, 'bar'],
],
'calls' => [
- ['setContainer', $this->getCollection([
- $this->getServiceCall('service_container'),
- ])],
+ [
+ 'setContainer',
+ $this->getCollection([
+ $this->getServiceCall('service_container'),
+ ]),
+ ],
],
];
class MockService {
/**
- * @var ContainerInterface
+ * @var \Symfony\Component\DependencyInjection\ContainerInterface
*/
protected $container;
/**
* Sets the container object.
*
- * @param ContainerInterface $container
+ * @param \Symfony\Component\DependencyInjection\ContainerInterface $container
* The container to inject via setter injection.
*/
public function setContainer(ContainerInterface $container) {
/**
* Gets the container object.
*
- * @return ContainerInterface
+ * @return \Symfony\Component\DependencyInjection\ContainerInterface
* The internally set container.
*/
public function getContainer() {