3 namespace Drupal\Tests\path\Kernel;
5 use Drupal\content_translation_test\Entity\EntityTestTranslatableUISkip;
6 use Drupal\KernelTests\KernelTestBase;
7 use Drupal\language\Entity\ConfigurableLanguage;
10 * Tests path alias deletion when there is no canonical link template.
14 class PathNoCanonicalLinkTest extends KernelTestBase {
21 public static $modules = ['path', 'content_translation_test', 'language', 'entity_test', 'user', 'system'];
23 protected function setUp() {
26 $this->installEntitySchema('entity_test');
27 $this->installEntitySchema('entity_test_mul');
28 \Drupal::service('router.builder')->rebuild();
30 // Adding german language.
31 ConfigurableLanguage::create(['id' => 'de'])->save();
33 $this->config('language.types')->setData([
34 'configurable' => ['language_interface'],
35 'negotiation' => ['language_interface' => ['enabled' => ['language-url' => 0]]],
40 * Tests for no canonical link templates.
42 public function testNoCanonicalLinkTemplate() {
43 $entity_type = EntityTestTranslatableUISkip::create([
44 'name' => 'name english',
49 $entity_type->addTranslation('de', ['name' => 'name german']);
51 $this->assertEqual(count($entity_type->getTranslationLanguages()), 2);
53 $entity_type->removeTranslation('de');
55 $this->assertEqual(count($entity_type->getTranslationLanguages()), 1);