First Local Commit - After Clean up.
Signed-off-by: Rick Hays <rhays@haysgang.com>
This commit is contained in:
61
tests/_support/Language/MockLanguage.php
Normal file
61
tests/_support/Language/MockLanguage.php
Normal file
@@ -0,0 +1,61 @@
|
||||
<?php namespace Tests\Support\Language;
|
||||
|
||||
use CodeIgniter\Language\Language;
|
||||
|
||||
class MockLanguage extends Language
|
||||
{
|
||||
|
||||
/**
|
||||
* Stores the data that should be
|
||||
* returned by the 'requireFile()' method.
|
||||
*
|
||||
* @var mixed
|
||||
*/
|
||||
protected $data;
|
||||
|
||||
//--------------------------------------------------------------------
|
||||
|
||||
/**
|
||||
* Sets the data that should be returned by the
|
||||
* 'requireFile()' method to allow easy overrides
|
||||
* during testing.
|
||||
*
|
||||
* @param array $data
|
||||
* @param string $file
|
||||
* @param string|null $locale
|
||||
*
|
||||
* @return $this
|
||||
*/
|
||||
public function setData(string $file, array $data, string $locale = null)
|
||||
{
|
||||
$this->language[$locale ?? $this->locale][$file] = $data;
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------
|
||||
|
||||
/**
|
||||
* Provides an override that allows us to set custom
|
||||
* data to be returned easily during testing.
|
||||
*
|
||||
* @param string $path
|
||||
*
|
||||
* @return array|mixed
|
||||
*/
|
||||
protected function requireFile(string $path): array
|
||||
{
|
||||
return $this->data ?? [];
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------
|
||||
|
||||
/**
|
||||
* Arbitrarily turnoff internationalization support for testing
|
||||
*/
|
||||
public function disableIntlSupport()
|
||||
{
|
||||
$this->intlSupport = false;
|
||||
}
|
||||
|
||||
}
|
||||
27
tests/_support/Language/SecondMockLanguage.php
Normal file
27
tests/_support/Language/SecondMockLanguage.php
Normal file
@@ -0,0 +1,27 @@
|
||||
<?php namespace Tests\Support\Language;
|
||||
|
||||
use CodeIgniter\Language\Language;
|
||||
|
||||
class SecondMockLanguage extends Language
|
||||
{
|
||||
//--------------------------------------------------------------------
|
||||
|
||||
/**
|
||||
* Expose the protected *load* method
|
||||
*/
|
||||
public function loadem(string $file, string $locale = 'en', bool $return = false)
|
||||
{
|
||||
return $this->load($file, $locale, $return);
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------
|
||||
|
||||
/**
|
||||
* Expose the loaded language files
|
||||
*/
|
||||
public function loaded(string $locale = 'en')
|
||||
{
|
||||
return $this->loadedFiles[$locale];
|
||||
}
|
||||
|
||||
}
|
||||
8
tests/_support/Language/ab-CD/Allin.php
Normal file
8
tests/_support/Language/ab-CD/Allin.php
Normal file
@@ -0,0 +1,8 @@
|
||||
<?php
|
||||
// seven wonders of the ancient world
|
||||
return [
|
||||
'one' => 'Pyramid of Giza',
|
||||
'tre' => 'Colossus of Rhodes',
|
||||
'fiv' => 'Temple of Artemis',
|
||||
'sev' => 'Hanging Gardens of Babylon',
|
||||
];
|
||||
8
tests/_support/Language/ab/Allin.php
Normal file
8
tests/_support/Language/ab/Allin.php
Normal file
@@ -0,0 +1,8 @@
|
||||
<?php
|
||||
// seven deadly sins
|
||||
return [
|
||||
'two' => 'gluttony',
|
||||
'tre' => 'greed',
|
||||
'six' => 'envy',
|
||||
'sev' => 'pride',
|
||||
];
|
||||
6
tests/_support/Language/en-ZZ/More.php
Normal file
6
tests/_support/Language/en-ZZ/More.php
Normal file
@@ -0,0 +1,6 @@
|
||||
<?php
|
||||
return [
|
||||
'strongForce' => 'These are not the droids you are looking for',
|
||||
'notaMoon' => "It's made of cheese",
|
||||
'wisdom' => 'There is no try',
|
||||
];
|
||||
8
tests/_support/Language/en/Allin.php
Normal file
8
tests/_support/Language/en/Allin.php
Normal file
@@ -0,0 +1,8 @@
|
||||
<?php
|
||||
// 12 days of Christmas
|
||||
return [
|
||||
'for' => 'four calling birds',
|
||||
'fiv' => 'five golden rings',
|
||||
'six' => 'six geese a laying',
|
||||
'sev' => 'seven swans a swimming',
|
||||
];
|
||||
20
tests/_support/Language/en/Core.php
Normal file
20
tests/_support/Language/en/Core.php
Normal file
@@ -0,0 +1,20 @@
|
||||
<?php
|
||||
/**
|
||||
* Core language strings.
|
||||
*
|
||||
* @package CodeIgniter
|
||||
* @author CodeIgniter Dev Team
|
||||
* @copyright 2014-2018 British Columbia Institute of Technology (https://bcit.ca/)
|
||||
* @license https://opensource.org/licenses/MIT MIT License
|
||||
* @link https://codeigniter.com
|
||||
* @since Version 4.0.0
|
||||
* @filesource
|
||||
*
|
||||
* @codeCoverageIgnore
|
||||
*/
|
||||
|
||||
// looking for a system message not likely to be part of unit testing
|
||||
return [
|
||||
'missingExtension' => '{0} extension could not be found.',
|
||||
'bazillion' => 'billions and billions', // adds a new setting
|
||||
];
|
||||
7
tests/_support/Language/en/More.php
Normal file
7
tests/_support/Language/en/More.php
Normal file
@@ -0,0 +1,7 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'strongForce' => 'These are not the droids you are looking for',
|
||||
'notaMoon' => "That's no moon... it's a space station",
|
||||
'cannotMove' => 'I have a very bad feeling about this',
|
||||
];
|
||||
5
tests/_support/Language/ru/Language.php
Normal file
5
tests/_support/Language/ru/Language.php
Normal file
@@ -0,0 +1,5 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'languageGetLineInvalidArgumentException' => 'Whatever this would be, translated',
|
||||
];
|
||||
Reference in New Issue
Block a user