XmlSitemapMultilingualTestBase.php in XML sitemap 2.x
File
tests/src/Functional/XmlSitemapMultilingualTestBase.php
View source
<?php
namespace Drupal\Tests\xmlsitemap\Functional;
use Drupal\language\Entity\ConfigurableLanguage;
use Drupal\xmlsitemap\Entity\XmlSitemap;
abstract class XmlSitemapMultilingualTestBase extends XmlSitemapTestBase {
public static $modules = [
'language',
'locale',
'content_translation',
];
protected function setUp() {
parent::setUp();
$this->admin_user = $this
->drupalCreateUser([
'administer languages',
'access administration pages',
'administer site configuration',
'administer xmlsitemap',
'access content',
]);
$this
->drupalLogin($this->admin_user);
if (!$this->languageManager
->getLanguage('fr')) {
ConfigurableLanguage::createFromLangcode('fr')
->save();
}
if (!$this->languageManager
->getLanguage('en')) {
ConfigurableLanguage::createFromLangcode('en')
->save();
}
$previous_sitemaps = XmlSitemap::loadMultiple();
foreach ($previous_sitemaps as $previous_sitemap) {
$previous_sitemap
->delete();
}
$sitemap = XmlSitemap::create();
$sitemap->context = [
'language' => 'en',
];
xmlsitemap_sitemap_save($sitemap);
$sitemap = XmlSitemap::create();
$sitemap->context = [
'language' => 'fr',
];
xmlsitemap_sitemap_save($sitemap);
}
}