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 . ' &' . $random . ' &' . $random . '', ]; return $data; } }