class TranslationTest

Same name in this branch
  1. 8.9.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. 10 core/modules/field/tests/src/Kernel/TranslationTest.php \Drupal\Tests\field\Kernel\TranslationTest
  4. 10 core/tests/Drupal/Tests/Core/Annotation/TranslationTest.php \Drupal\Tests\Core\Annotation\TranslationTest
  5. 11.x core/modules/field/tests/src/Kernel/TranslationTest.php \Drupal\Tests\field\Kernel\TranslationTest
  6. 11.x 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 13

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() {
        $this->translationManager = $this->getStringTranslationStub();
    }
    
    /**
     * @covers ::get
     *
     * @dataProvider providerTestGet
     */
    public function testGet(array $values, $expected) {
        $container = new ContainerBuilder();
        $container->set('string_translation', $this->translationManager);
        \Drupal::setContainer($container);
        $arguments = isset($values['arguments']) ? $values['arguments'] : [];
        $options = isset($values['context']) ? [
            'context' => $values['context'],
        ] : [];
        $annotation = new Translation($values);
        $this->assertSame($expected, (string) $annotation->get());
    }
    
    /**
     * Provides data to self::testGet().
     */
    public function providerTestGet() {
        $data = [];
        $data[] = [
            [
                'value' => 'Foo',
            ],
            'Foo',
        ];
        $random = $this->randomMachineName();
        $random_html_entity = '&' . $random;
        $data[] = [
            [
                'value' => 'Foo @bar @baz %qux',
                'arguments' => [
                    '@bar' => $random,
                    '@baz' => $random_html_entity,
                    '%qux' => $random_html_entity,
                ],
                'context' => $this->randomMachineName(),
            ],
            'Foo ' . $random . ' &amp;' . $random . ' <em class="placeholder">&amp;' . $random . '</em>',
        ];
        return $data;
    }

}

Members

Title Sort descending Deprecated Modifiers Object type Summary Overriden Title Overrides
PhpunitCompatibilityTrait::getMock Deprecated public function Returns a mock object for the specified class using the available method.
PhpunitCompatibilityTrait::setExpectedException Deprecated public function Compatibility layer for PHPUnit 6 to support PHPUnit 4 code.
TranslationTest::$translationManager protected property The translation manager used for testing.
TranslationTest::providerTestGet public function Provides data to self::testGet().
TranslationTest::setUp protected function Overrides UnitTestCase::setUp
TranslationTest::testGet public function @covers ::get
UnitTestCase::$randomGenerator protected property The random generator.
UnitTestCase::$root protected property The app root. 1
UnitTestCase::assertArrayEquals protected function Asserts if two arrays are equal by sorting them first.
UnitTestCase::getBlockMockWithMachineName Deprecated protected function Mocks a block with a block plugin. 1
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::getRandomGenerator protected function Gets the random generator for the utility methods.
UnitTestCase::getStringTranslationStub public function Returns a stub translation manager that just returns the passed string.
UnitTestCase::randomMachineName public function Generates a unique random string containing letters and numbers.

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