AssetManagerTest\Service\AggregateResolverServiceFactoryTest::testWillPrioritizeResolversCorrectly PHP Метод

testWillPrioritizeResolversCorrectly() публичный Метод

    public function testWillPrioritizeResolversCorrectly()
    {
        $serviceManager = new ServiceManager();
        $serviceManager->setService('config', array('asset_manager' => array('resolvers' => array('mocked_resolver_1' => 1000, 'mocked_resolver_2' => 500))));
        $mockedResolver1 = $this->getMock(ResolverInterface::class);
        $mockedResolver1->expects($this->once())->method('resolve')->with('test-path')->will($this->returnValue('test-resolved-path'));
        $serviceManager->setService('AssetManager\\Service\\MimeResolver', new MimeResolver());
        $serviceManager->setService('mocked_resolver_1', $mockedResolver1);
        $mockedResolver2 = $this->getMock(ResolverInterface::class);
        $mockedResolver2->expects($this->never())->method('resolve');
        $serviceManager->setService('mocked_resolver_2', $mockedResolver2);
        $factory = new AggregateResolverServiceFactory();
        $resolver = $factory->createService($serviceManager);
        $this->assertSame('test-resolved-path', $resolver->resolve('test-path'));
    }