AssetManagerTest\Service\AggregateResolverServiceFactoryTest::testWillFallbackToLowerPriorityRoutes PHP Method

testWillFallbackToLowerPriorityRoutes() public method

    public function testWillFallbackToLowerPriorityRoutes()
    {
        $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(null));
        $serviceManager->setService('mocked_resolver_1', $mockedResolver1);
        $serviceManager->setService('AssetManager\\Service\\MimeResolver', new MimeResolver());
        $mockedResolver2 = $this->getMock(ResolverInterface::class);
        $mockedResolver2->expects($this->once())->method('resolve')->with('test-path')->will($this->returnValue('test-resolved-path'));
        $serviceManager->setService('mocked_resolver_2', $mockedResolver2);
        $factory = new AggregateResolverServiceFactory();
        $resolver = $factory->createService($serviceManager);
        $this->assertSame('test-resolved-path', $resolver->resolve('test-path'));
    }