configureService example

/** * 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.');
  }

  
Home | Imprint | This part of the site doesn't use cookies.