class TranslationTest

Same name in this branch
  1. 11.x core/modules/field/tests/src/Kernel/TranslationTest.php \Drupal\Tests\field\Kernel\TranslationTest
Same name in other branches
  1. 9 core/modules/field/tests/src/Kernel/TranslationTest.php \Drupal\Tests\field\Kernel\TranslationTest
  2. 9 core/tests/Drupal/Tests/Core/Annotation/TranslationTest.php \Drupal\Tests\Core\Annotation\TranslationTest
  3. 8.9.x core/modules/field/tests/src/Kernel/TranslationTest.php \Drupal\Tests\field\Kernel\TranslationTest
  4. 8.9.x core/tests/Drupal/Tests/Core/Annotation/TranslationTest.php \Drupal\Tests\Core\Annotation\TranslationTest
  5. 10 core/modules/field/tests/src/Kernel/TranslationTest.php \Drupal\Tests\field\Kernel\TranslationTest
  6. 10 core/tests/Drupal/Tests/Core/Annotation/TranslationTest.php \Drupal\Tests\Core\Annotation\TranslationTest

@coversDefaultClass \Drupal\Core\Annotation\Translation @group Annotation

Hierarchy

Expanded class hierarchy of TranslationTest

File

core/tests/Drupal/Tests/Core/Annotation/TranslationTest.php, line 16

Namespace

Drupal\Tests\Core\Annotation
View source
class TranslationTest extends UnitTestCase {
    
    /**
     * The translation manager used for testing.
     *
     * @var \Drupal\Core\StringTranslation\TranslationInterface|\PHPUnit\Framework\MockObject\MockObject
     */
    protected $translationManager;
    
    /**
     * {@inheritdoc}
     */
    protected function setUp() : void {
        parent::setUp();
        $this->translationManager = $this->getStringTranslationStub();
    }
    
    /**
     * @covers ::get
     *
     * @dataProvider providerTestGet
     */
    public function testGet(array $values, $expected) : void {
        $container = new ContainerBuilder();
        $container->set('string_translation', $this->translationManager);
        \Drupal::setContainer($container);
        $annotation = new Translation($values);
        $this->assertSame($expected, (string) $annotation->get());
    }
    
    /**
     * Provides data to self::testGet().
     */
    public static function providerTestGet() {
        $data = [];
        $data[] = [
            [
                'value' => 'Foo',
            ],
            'Foo',
        ];
        $random = Random::machineName();
        $random_html_entity = '&' . $random;
        $data[] = [
            [
                'value' => 'Foo @bar @baz %qux',
                'arguments' => [
                    '@bar' => $random,
                    '@baz' => $random_html_entity,
                    '%qux' => $random_html_entity,
                ],
                'context' => Random::machineName(),
            ],
            'Foo ' . $random . ' &amp;' . $random . ' <em class="placeholder">&amp;' . $random . '</em>',
        ];
        return $data;
    }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title
ExpectDeprecationTrait::expectDeprecation public function Adds an expected deprecation.
ExpectDeprecationTrait::getCallableName private static function Returns a callable as a string suitable for inclusion in a message.
ExpectDeprecationTrait::setUpErrorHandler public function Sets up the test error handler.
ExpectDeprecationTrait::tearDownErrorHandler public function Tears down the test error handler.
RandomGeneratorTrait::getRandomGenerator protected function Gets the random generator for the utility methods.
RandomGeneratorTrait::randomMachineName protected function Generates a unique random string containing letters and numbers.
RandomGeneratorTrait::randomObject public function Generates a random PHP object.
RandomGeneratorTrait::randomString public function Generates a pseudo-random string of ASCII characters of codes 32 to 126.
TranslationTest::$translationManager protected property The translation manager used for testing.
TranslationTest::providerTestGet public static function Provides data to self::testGet().
TranslationTest::setUp protected function Overrides UnitTestCase::setUp
TranslationTest::testGet public function @covers ::get
UnitTestCase::$root protected property The app root.
UnitTestCase::getClassResolverStub protected function Returns a stub class resolver.
UnitTestCase::getConfigFactoryStub public function Returns a stub config factory that behaves according to the passed array.
UnitTestCase::getConfigStorageStub public function Returns a stub config storage that returns the supplied configuration.
UnitTestCase::getContainerWithCacheTagsInvalidator protected function Sets up a container with a cache tags invalidator.
UnitTestCase::getStringTranslationStub public function Returns a stub translation manager that just returns the passed string.
UnitTestCase::setUpBeforeClass public static function

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.