luyatests\core\web\CompositionTest::testMultipleResolvedPaths PHP Method

testMultipleResolvedPaths() public method

    public function testMultipleResolvedPaths()
    {
        $request = new Request();
        $request->pathInfo = 'ch/de/hello/world';
        $composition = new \luya\web\Composition($request);
        $composition->pattern = '<countryShortCode:[a-z]{2}>/<langShortCode:[a-z]{2}>';
        $resolver = $composition->getResolvedPathInfo($request);
        $resolve = $resolver['route'];
        $resolved = $resolver['resolvedValues'];
        $this->assertEquals('hello/world', $resolve);
        $this->assertEquals(true, is_array($resolved));
        $this->assertEquals(2, count($resolved));
        $this->assertArrayHasKey('countryShortCode', $resolved);
        $this->assertEquals('ch', $resolved['countryShortCode']);
        $this->assertArrayHasKey('langShortCode', $resolved);
        $this->assertEquals('de', $resolved['langShortCode']);
    }