Browse Source

Add tests for #10148

Mark Story 9 years ago
parent
commit
901bb07c71
1 changed files with 39 additions and 0 deletions
  1. 39 0
      tests/TestCase/I18n/TranslatorFactoryTest.php

+ 39 - 0
tests/TestCase/I18n/TranslatorFactoryTest.php

@@ -0,0 +1,39 @@
+<?php
+/**
+ * CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
+ * Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
+ *
+ * Licensed under The MIT License
+ * For full copyright and license information, please see the LICENSE.txt
+ * Redistributions of files must retain the above copyright notice
+ *
+ * @copyright     Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
+ * @link          http://cakephp.org CakePHP(tm) Project
+ * @since         3.3.14
+ * @license       http://www.opensource.org/licenses/mit-license.php MIT License
+ */
+namespace Cake\Test\TestCase\I18n;
+
+use Aura\Intl\Translator as AuraTranslator;
+use Cake\I18n\TranslatorFactory;
+use Cake\TestSuite\TestCase;
+
+/**
+ * TranslatorFactory Test class
+ */
+class TranslatorFactoryTest extends TestCase
+{
+    /**
+     * Test that errors are emitted when stale cache files are found.
+     *
+     * @expectedException RuntimeException
+     * @expectedExceptionMessage Translator fallback class
+     */
+    public function testNewInstanceErrorOnFallback()
+    {
+        $formatter = $this->getMockBuilder('Aura\Intl\FormatterInterface')->getMock();
+        $fallback = new AuraTranslator('en_CA', [], $formatter, null);
+        $factory = new TranslatorFactory();
+        $factory->newInstance('en_CA', [], $formatter, $fallback);
+    }
+}