Chris@0: entityTypeId = 'user'; Chris@0: $this->testLanguageSelector = FALSE; Chris@0: $this->name = $this->randomMachineName(); Chris@0: parent::setUp(); Chris@0: Chris@0: \Drupal::entityManager()->getStorage('user')->resetCache(); Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: protected function getTranslatorPermissions() { Chris@0: return array_merge(parent::getTranslatorPermissions(), ['administer users']); Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: protected function getNewEntityValues($langcode) { Chris@0: // User name is not translatable hence we use a fixed value. Chris@0: return ['name' => $this->name] + parent::getNewEntityValues($langcode); Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: protected function doTestTranslationEdit() { Chris@0: $storage = $this->container->get('entity_type.manager') Chris@0: ->getStorage($this->entityTypeId); Chris@0: $storage->resetCache([$this->entityId]); Chris@0: $entity = $storage->load($this->entityId); Chris@0: $languages = $this->container->get('language_manager')->getLanguages(); Chris@0: Chris@0: foreach ($this->langcodes as $langcode) { Chris@0: // We only want to test the title for non-english translations. Chris@0: if ($langcode != 'en') { Chris@0: $options = ['language' => $languages[$langcode]]; Chris@0: $url = $entity->urlInfo('edit-form', $options); Chris@0: $this->drupalGet($url); Chris@0: Chris@0: $title = t('@title [%language translation]', [ Chris@0: '@title' => $entity->getTranslation($langcode)->label(), Chris@0: '%language' => $languages[$langcode]->getName(), Chris@0: ]); Chris@0: $this->assertRaw($title); Chris@0: } Chris@0: } Chris@0: } Chris@0: Chris@0: }