TranslationLinkTest.php in Drupal 9
File
core/modules/content_translation/tests/src/Functional/Views/TranslationLinkTest.php
View source
<?php
namespace Drupal\Tests\content_translation\Functional\Views;
use Drupal\Tests\content_translation\Functional\ContentTranslationTestBase;
use Drupal\views\Tests\ViewTestData;
use Drupal\Core\Language\Language;
use Drupal\user\Entity\User;
class TranslationLinkTest extends ContentTranslationTestBase {
public static $testViews = [
'test_entity_translations_link',
];
protected static $modules = [
'content_translation_test_views',
];
protected $defaultTheme = 'stark';
protected function setUp() : void {
$this->entityTypeId = 'user';
parent::setUp();
$user = User::load(1);
$user->langcode = 'en';
$user
->save();
$user = User::load(2);
$user->langcode = Language::LANGCODE_NOT_SPECIFIED;
$user
->save();
ViewTestData::createTestViews(static::class, [
'content_translation_test_views',
]);
}
protected function getTranslatorPermissions() {
$permissions = parent::getTranslatorPermissions();
$permissions[] = 'access user profiles';
return $permissions;
}
public function testTranslationLink() {
$this
->drupalGet('test-entity-translations-link');
$this
->assertSession()
->linkByHrefExists('user/1/translations');
$this
->assertSession()
->linkByHrefNotExists('user/2/translations', 'The translations link is not present when content_translation_translate_access() is FALSE.');
}
}