summaryrefslogtreecommitdiff
path: root/tests/Unit/Helpers/TranslationServiceProviderTest.php
diff options
context:
space:
mode:
authorIgor Scheller <igor.scheller@igorshp.de>2019-07-08 01:31:59 +0200
committerIgor Scheller <igor.scheller@igorshp.de>2019-07-08 01:58:06 +0200
commitf90ab26feedb61615bde2f94bbf5acc7e4f28342 (patch)
treebef3b8c72e27089dbef317512c4ab2d11ab34405 /tests/Unit/Helpers/TranslationServiceProviderTest.php
parente9f157ec5ccdfae73b4c9e82c9ae7c37bcfa1513 (diff)
Moved translation helpers to sub namespace
Diffstat (limited to 'tests/Unit/Helpers/TranslationServiceProviderTest.php')
-rw-r--r--tests/Unit/Helpers/TranslationServiceProviderTest.php84
1 files changed, 0 insertions, 84 deletions
diff --git a/tests/Unit/Helpers/TranslationServiceProviderTest.php b/tests/Unit/Helpers/TranslationServiceProviderTest.php
deleted file mode 100644
index 41c08aa5..00000000
--- a/tests/Unit/Helpers/TranslationServiceProviderTest.php
+++ /dev/null
@@ -1,84 +0,0 @@
-<?php
-
-namespace Engelsystem\Test\Unit\Helpers;
-
-use Engelsystem\Config\Config;
-use Engelsystem\Helpers\TranslationServiceProvider;
-use Engelsystem\Helpers\Translator;
-use Engelsystem\Test\Unit\ServiceProviderTest;
-use PHPUnit\Framework\MockObject\MockObject;
-use Symfony\Component\HttpFoundation\Session\Session;
-
-class TranslationServiceProviderTest extends ServiceProviderTest
-{
- /**
- * @covers \Engelsystem\Helpers\TranslationServiceProvider::register()
- */
- public function testRegister()
- {
- $app = $this->getApp(['make', 'instance', 'get']);
- /** @var Config|MockObject $config */
- $config = $this->createMock(Config::class);
- /** @var Session|MockObject $session */
- $session = $this->createMock(Session::class);
- /** @var Translator|MockObject $translator */
- $translator = $this->createMock(Translator::class);
-
- /** @var TranslationServiceProvider|MockObject $serviceProvider */
- $serviceProvider = $this->getMockBuilder(TranslationServiceProvider::class)
- ->setConstructorArgs([$app])
- ->setMethods(['initGettext', 'setLocale'])
- ->getMock();
-
- $serviceProvider->expects($this->once())
- ->method('initGettext');
-
- $app->expects($this->exactly(2))
- ->method('get')
- ->withConsecutive(['config'], ['session'])
- ->willReturnOnConsecutiveCalls($config, $session);
-
- $defaultLocale = 'fo_OO';
- $locale = 'te_ST.WTF-9';
- $locales = ['fo_OO' => 'Foo', 'fo_OO.BAR' => 'Foo (Bar)', 'te_ST.WTF-9' => 'WTF\'s Testing?'];
- $config->expects($this->exactly(2))
- ->method('get')
- ->withConsecutive(
- ['locales'],
- ['default_locale']
- )
- ->willReturnOnConsecutiveCalls(
- $locales,
- $defaultLocale
- );
-
- $session->expects($this->once())
- ->method('get')
- ->with('locale', $defaultLocale)
- ->willReturn($locale);
- $session->expects($this->once())
- ->method('set')
- ->with('locale', $locale);
-
- $app->expects($this->once())
- ->method('make')
- ->with(
- Translator::class,
- [
- 'locale' => $locale,
- 'locales' => $locales,
- 'localeChangeCallback' => [$serviceProvider, 'setLocale'],
- ]
- )
- ->willReturn($translator);
-
- $app->expects($this->exactly(2))
- ->method('instance')
- ->withConsecutive(
- [Translator::class, $translator],
- ['translator', $translator]
- );
-
- $serviceProvider->register();
- }
-}