You are here

class StringTranslationTraitTest in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 core/tests/Drupal/Tests/Core/StringTranslation/StringTranslationTraitTest.php \Drupal\Tests\Core\StringTranslation\StringTranslationTraitTest

@coversDefaultClass \Drupal\Core\StringTranslation\StringTranslationTrait @group StringTranslation

Hierarchy

Expanded class hierarchy of StringTranslationTraitTest

File

core/tests/Drupal/Tests/Core/StringTranslation/StringTranslationTraitTest.php, line 16
Contains \Drupal\Tests\Core\StringTranslation\StringTranslationTraitTest.

Namespace

Drupal\Tests\Core\StringTranslation
View source
class StringTranslationTraitTest extends UnitTestCase {

  /**
   * A reflection of self::$translation.
   *
   * @var \ReflectionClass
   */
  protected $reflection;

  /**
   * The mock under test that uses StringTranslationTrait.
   *
   * @var object
   * @see PHPUnit_Framework_MockObject_Generator::getObjectForTrait()
   */
  protected $translation;

  /**
   * {@inheritdoc}
   */
  protected function setUp() {
    $this->translation = $this
      ->getObjectForTrait('\\Drupal\\Core\\StringTranslation\\StringTranslationTrait');
    $stub = $this
      ->getStringTranslationStub();
    $stub
      ->expects($this
      ->any())
      ->method('formatPlural')
      ->will($this
      ->returnArgument(2));
    $this->translation
      ->setStringTranslation($stub);
    $this->reflection = new \ReflectionClass(get_class($this->translation));
  }

  /**
   * @covers ::t
   */
  public function testT() {
    $method = $this->reflection
      ->getMethod('t');
    $method
      ->setAccessible(TRUE);
    $this
      ->assertEquals('something', $method
      ->invoke($this->translation, 'something'));
  }

  /**
   * @covers ::formatPlural
   */
  public function testFormatPlural() {
    $method = $this->reflection
      ->getMethod('formatPlural');
    $method
      ->setAccessible(TRUE);
    $this
      ->assertEquals('apples', $method
      ->invoke($this->translation, 2, 'apple', 'apples'));
  }

}

Members

Namesort descending Modifiers Type Description Overrides
StringTranslationTraitTest::$reflection protected property A reflection of self::$translation.
StringTranslationTraitTest::$translation protected property The mock under test that uses StringTranslationTrait.
StringTranslationTraitTest::setUp protected function Overrides UnitTestCase::setUp
StringTranslationTraitTest::testFormatPlural public function @covers ::formatPlural
StringTranslationTraitTest::testT public function @covers ::t
UnitTestCase::$randomGenerator protected property The random generator.
UnitTestCase::$root protected property The app root.
UnitTestCase::assertArrayEquals protected function Asserts if two arrays are equal by sorting them first.
UnitTestCase::getBlockMockWithMachineName protected function Mocks a block with a block plugin.
UnitTestCase::getClassResolverStub protected function Returns a stub class resolver.
UnitTestCase::getConfigFactoryStub public function Returns a stub config factory that behaves according to the passed in 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.