/**
* Tests that Container::get() for configurable services works.
*
* @covers ::get
* @covers ::createService
*/
public function testGetForConfigurator() { $container =
$this->container;
// Setup a configurator.
$configurator =
$this->
prophesize('\Drupal\Tests\Component\DependencyInjection\MockConfiguratorInterface'
);
$configurator->
configureService(Argument::
type('object'
)) ->
shouldBeCalled(1
) ->
will(function D
$args) use ($container) { $args[0
]->
setContainer($container);
});
$container->
set('configurator',
$configurator->
reveal());
// Test that the configurator worked.
$service =
$container->
get('configurable_service'
);
$this->
assertSame($container,
$service->
getContainer(), 'Container was injected via configurator.'
);
}