class TranslatableStringTest
@covers \Drupal\package_manager\TranslatableStringFactory @covers \Drupal\package_manager\TranslatableStringAdapter
@group package_manager
Hierarchy
- class \Drupal\KernelTests\KernelTestBase extends \PHPUnit\Framework\TestCase implements \Drupal\Core\DependencyInjection\ServiceProviderInterface uses \Drupal\KernelTests\AssertContentTrait, \Drupal\Tests\RandomGeneratorTrait, \Drupal\Tests\ConfigTestTrait, \Drupal\Tests\ExtensionListTestTrait, \Drupal\Tests\TestRequirementsTrait, \Drupal\Tests\PhpUnitCompatibilityTrait, \Prophecy\PhpUnit\ProphecyTrait, \Drupal\TestTools\Extension\DeprecationBridge\ExpectDeprecationTrait
- class \Drupal\Tests\package_manager\Kernel\PackageManagerKernelTestBase extends \Drupal\KernelTests\KernelTestBase uses \Drupal\Tests\package_manager\Traits\AssertPreconditionsTrait, \Drupal\Tests\package_manager\Traits\ComposerStagerTestTrait, \Drupal\Tests\package_manager\Traits\FixtureManipulatorTrait, \Drupal\Tests\package_manager\Traits\FixtureUtilityTrait, \Drupal\package_manager\StatusCheckTrait, \Drupal\Tests\package_manager\Traits\ValidationTestTrait
- class \Drupal\Tests\package_manager\Kernel\TranslatableStringTest extends \Drupal\Tests\package_manager\Kernel\PackageManagerKernelTestBase
- class \Drupal\Tests\package_manager\Kernel\PackageManagerKernelTestBase extends \Drupal\KernelTests\KernelTestBase uses \Drupal\Tests\package_manager\Traits\AssertPreconditionsTrait, \Drupal\Tests\package_manager\Traits\ComposerStagerTestTrait, \Drupal\Tests\package_manager\Traits\FixtureManipulatorTrait, \Drupal\Tests\package_manager\Traits\FixtureUtilityTrait, \Drupal\package_manager\StatusCheckTrait, \Drupal\Tests\package_manager\Traits\ValidationTestTrait
Expanded class hierarchy of TranslatableStringTest
File
-
core/
modules/ package_manager/ tests/ src/ Kernel/ TranslatableStringTest.php, line 17
Namespace
Drupal\Tests\package_manager\KernelView source
class TranslatableStringTest extends PackageManagerKernelTestBase {
/**
* Tests various ways of creating a translatable string.
*/
public function testCreateTranslatableString() : void {
// Ensure that we have properly overridden Composer Stager's factory.
$factory = $this->container
->get(TranslatableFactoryInterface::class);
$this->assertInstanceOf(TranslatableStringFactory::class, $factory);
/** @var \Drupal\package_manager\TranslatableStringAdapter $string */
$string = $factory->createTranslatableMessage('This string has no parameters.');
$this->assertInstanceOf(TranslatableStringAdapter::class, $string);
$this->assertEmpty($string->getArguments());
$this->assertEmpty($string->getOption('context'));
$this->assertSame('This string has no parameters.', (string) $string);
$parameters = $factory->createTranslationParameters([
'%name' => 'Slim Shady',
]);
$string = $factory->createTranslatableMessage('My name is %name.', $parameters, 'outer space');
$this->assertSame($parameters->getAll(), $string->getArguments());
$this->assertSame('outer space', $string->getOption('context'));
$this->assertSame('My name is <em class="placeholder">Slim Shady</em>.', (string) $string);
}
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.