Mercurial > hg > isophonics-drupal-site
diff core/modules/locale/tests/src/Unit/LocaleTranslationTest.php @ 0:4c8ae668cc8c
Initial import (non-working)
author | Chris Cannam |
---|---|
date | Wed, 29 Nov 2017 16:09:58 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/core/modules/locale/tests/src/Unit/LocaleTranslationTest.php Wed Nov 29 16:09:58 2017 +0000 @@ -0,0 +1,57 @@ +<?php + +namespace Drupal\Tests\locale\Unit; + +use Drupal\locale\LocaleTranslation; +use Drupal\Tests\UnitTestCase; +use Symfony\Component\HttpFoundation\RequestStack; + +/** + * @coversDefaultClass \Drupal\locale\LocaleTranslation + * @group locale + */ +class LocaleTranslationTest extends UnitTestCase { + + /** + * A mocked storage to use when instantiating LocaleTranslation objects. + * + * @var \PHPUnit_Framework_MockObject_MockObject + */ + protected $storage; + + /** + * A mocked language manager built from LanguageManagerInterface. + * + * @var \Drupal\Core\Language\LanguageManagerInterface|\PHPUnit_Framework_MockObject_MockObject + */ + protected $languageManager; + + /** + * The request stack. + * + * @var \Symfony\Component\HttpFoundation\RequestStack + */ + protected $requestStack; + + /** + * {@inheritdoc} + */ + protected function setUp() { + $this->storage = $this->getMock('Drupal\locale\StringStorageInterface'); + $this->cache = $this->getMock('Drupal\Core\Cache\CacheBackendInterface'); + $this->lock = $this->getMock('Drupal\Core\Lock\LockBackendInterface'); + $this->languageManager = $this->getMock('Drupal\Core\Language\LanguageManagerInterface'); + $this->requestStack = new RequestStack(); + } + + /** + * Tests for \Drupal\locale\LocaleTranslation::destruct(). + */ + public function testDestruct() { + $translation = new LocaleTranslation($this->storage, $this->cache, $this->lock, $this->getConfigFactoryStub(), $this->languageManager, $this->requestStack); + // Prove that destruction works without errors when translations are empty. + $this->assertAttributeEmpty('translations', $translation); + $translation->destruct(); + } + +}