* [misc] Enhance unit tests for pivotModel::isFiltersAllEmpty() method

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
liugang
2025-09-25 09:16:51 +08:00
co-authored by Claude
parent de4bb58bcd
commit 170e990474
@@ -7,7 +7,7 @@ title=测试 pivotModel::isFiltersAllEmpty();
timeout=0
cid=0
- 执行pivotTest模块的isFiltersAllEmptyTest方法,参数是array @0
- 测试步骤1:空数组 @0
*/
@@ -18,38 +18,38 @@ su('admin');
$pivotTest = new pivotTest();
r($pivotTest->isFiltersAllEmptyTest(array())) && p() && e('0');
r($pivotTest->isFiltersAllEmptyTest(array())) && p() && e('0'); // 测试步骤1:空数组
r($pivotTest->isFiltersAllEmptyTest(array(
array('name' => 'filter1', 'default' => ''),
array('name' => 'filter2', 'default' => null),
array('name' => 'filter3', 'default' => false),
array('name' => 'filter4', 'default' => 0),
array('name' => 'filter5', 'default' => array())
))) && p() && e('1');
))) && p() && e('1'); // 测试步骤2:所有default值为空
r($pivotTest->isFiltersAllEmptyTest(array(
array('name' => 'filter1', 'default' => ''),
array('name' => 'filter2', 'default' => 'non-empty-value'),
array('name' => 'filter3', 'default' => null)
))) && p() && e('0');
))) && p() && e('0'); // 测试步骤3:包含非空default值
r($pivotTest->isFiltersAllEmptyTest(array(
array('name' => 'filter1', 'default' => '')
))) && p() && e('1');
))) && p() && e('1'); // 测试步骤4:单个空default
r($pivotTest->isFiltersAllEmptyTest(array(
array('name' => 'filter1'),
array('name' => 'filter2'),
array('name' => 'filter3')
))) && p() && e('1');
))) && p() && e('1'); // 测试步骤5:缺少default键
r($pivotTest->isFiltersAllEmptyTest(array(
array('name' => 'filter1', 'default' => 'value1'),
array('name' => 'filter2', 'default' => 'value2'),
array('name' => 'filter3', 'default' => 'value3')
))) && p() && e('0');
))) && p() && e('0'); // 测试步骤6:所有default值非空
r($pivotTest->isFiltersAllEmptyTest(array(
array('name' => 'filter1', 'default' => array('key' => 'value')),
array('name' => 'filter2', 'default' => '')
))) && p() && e('0');
))) && p() && e('0'); // 测试步骤7:混合数据类型
r($pivotTest->isFiltersAllEmptyTest(array(
array('name' => 'filter1', 'default' => 0),
array('name' => 'filter2', 'default' => '0'),
array('name' => 'filter3', 'default' => false)
))) && p() && e('1');
))) && p() && e('1'); // 测试步骤8:数值0和字符串'0'及false