Files
ECShopX/tests/ConfigLangueTest.php
2026-03-27 18:01:17 +08:00

33 lines
1.3 KiB
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
/**
* config/langue.php 结构验收(计划 default-lang-config TC4
* 断言返回数组包含 list语言列表与 default默认语言为 list 中一项)。
*/
class ConfigLangueTest extends TestCase
{
public function testLangueConfigHasListAndDefault(): void
{
$config = config('langue');
$this->assertIsArray($config, 'config(langue) 应返回数组');
$this->assertArrayHasKey('list', $config, '应包含 list 键');
$this->assertArrayHasKey('default', $config, '应包含 default 键');
$this->assertIsArray($config['list'], 'list 应为数组');
$this->assertContains($config['default'], $config['list'], 'default 须为 list 中的一项');
}
/**
* 调用方兼容:语言列表应由 config('langue.list') ?? config('langue') 取得,且为字符串数组。
* 计划 default-lang-config 1.2 / TC4
*/
public function testCallerCompatibleLangueListIsArrayOfStrings(): void
{
$list = config('langue.list') ?? config('langue');
$list = is_array($list) ? $list : [];
$this->assertIsArray($list, '调用方兼容列表应为数组');
foreach ($list as $v) {
$this->assertIsString($v, '列表中每项应为语言码字符串');
}
}
}