| Conditions | 4 |
| Paths | 6 |
| Total Lines | 21 |
| Code Lines | 12 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 0 | ||
| 1 | <?php |
||
| 15 | public function testLanguagesValid() |
||
| 16 | { |
||
| 17 | $configDir = TinyMCEConfig::config()->get('base_dir'); |
||
| 18 | if (!$configDir) { |
||
| 19 | $this->markTestSkipped("Test skipped without TinyMCE resources folder being installed"); |
||
| 20 | } |
||
| 21 | |||
| 22 | $langs = Director::baseFolder().'/'.ModuleResourceLoader::resourcePath($configDir).'/langs'; |
||
| 23 | |||
| 24 | // Test all langs exist as real files |
||
| 25 | foreach (TinyMCEConfig::config()->get('tinymce_lang') as $locale => $resource) { |
||
| 26 | // Check valid |
||
| 27 | $this->assertFileExists( |
||
| 28 | "{$langs}/{$resource}.js", |
||
| 29 | "Locale code {$locale} maps to {$resource}.js which exists" |
||
| 30 | ); |
||
| 31 | // Check we don't simplify to locale when a specific version exists |
||
| 32 | if (strpos($resource, '_') === false) { |
||
| 33 | $this->assertFileNotExists( |
||
| 34 | "{$langs}/{$locale}.js", |
||
| 35 | "Locale code {$locale} doesn't map to simple {$resource}.js when a better {$locale}.js is available" |
||
| 36 | ); |
||
| 41 |