eZ\Publish\Core\Persistence\Legacy\Tests\Content\UrlAliasHandlerTest::testPublishUrlAliasForLocationSameAliasForMultipleLanguages PHP Метод

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

Test for the publishUrlAliasForLocation() method.
    public function testPublishUrlAliasForLocationSameAliasForMultipleLanguages()
    {
        $handler = $this->getHandler();
        $this->insertDatabaseFixture(__DIR__ . '/_fixtures/publish_base.php');
        $handler->publishUrlAliasForLocation(314, 2, 'jedan', 'cro-HR', false);
        $urlAlias1 = $handler->lookup('jedan');
        $handler->publishUrlAliasForLocation(314, 2, 'jedan', 'eng-GB', false);
        $urlAlias2 = $handler->lookup('jedan');
        self::assertEquals(4, $this->countRows());
        foreach ($urlAlias2 as $propertyName => $propertyValue) {
            if ($propertyName === 'languageCodes') {
                self::assertEquals(array('cro-HR', 'eng-GB'), $urlAlias2->languageCodes);
            } elseif ($propertyName === 'pathData') {
                self::assertEquals(array(array('always-available' => false, 'translations' => array('cro-HR' => 'jedan', 'eng-GB' => 'jedan'))), $urlAlias2->pathData);
            } else {
                self::assertEquals($urlAlias1->{$propertyName}, $urlAlias2->{$propertyName});
            }
        }
    }
UrlAliasHandlerTest