* [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:53 +08:00
co-authored by Claude
parent 9385dd6de2
commit 7802e6571e
@@ -7,7 +7,7 @@ title=测试 pivotModel::isFiltersAllEmpty();
timeout=0
cid=0
- 步骤1:空数组返回false @0
- 步骤1:空数组输入返回false @0
*/
@@ -18,38 +18,38 @@ su('admin');
$pivotTest = new pivotTest();
r($pivotTest->isFiltersAllEmptyTest(array())) && p() && e('0'); // 步骤1:空数组返回false
r($pivotTest->isFiltersAllEmptyTest(array())) && p() && e('0'); // 步骤1:空数组输入返回false
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'); // 步骤2:所有default值为空返回true
))) && p() && e('1'); // 步骤2:所有default值为空的多个过滤器返回true
r($pivotTest->isFiltersAllEmptyTest(array(
array('name' => 'filter1', 'default' => ''),
array('name' => 'filter2', 'default' => 'non-empty-value'),
array('name' => 'filter3', 'default' => null)
))) && p() && e('0'); // 步骤3:包含非空default值返回false
))) && p() && e('0'); // 步骤3:包含非空default值的混合过滤器返回false
r($pivotTest->isFiltersAllEmptyTest(array(
array('name' => 'filter1', 'default' => '')
))) && p() && e('1'); // 步骤4:单个空default值返回true
))) && p() && e('1'); // 步骤4:单个空default值过滤器返回true
r($pivotTest->isFiltersAllEmptyTest(array(
array('name' => 'filter1'),
array('name' => 'filter2'),
array('name' => 'filter3')
))) && p() && e('1'); // 步骤5:缺少default键返回true
))) && p() && e('1'); // 步骤5:缺少default键的过滤器返回true
r($pivotTest->isFiltersAllEmptyTest(array(
array('name' => 'filter1', 'default' => 'value1'),
array('name' => 'filter2', 'default' => 'value2'),
array('name' => 'filter3', 'default' => 'value3')
))) && p() && e('0'); // 步骤6:所有default值非空返回false
))) && p() && e('0'); // 步骤6:所有default值都非空返回false
r($pivotTest->isFiltersAllEmptyTest(array(
array('name' => 'filter1', 'default' => array('key' => 'value')),
array('name' => 'filter2', 'default' => '')
))) && p() && e('0'); // 步骤7:混合数据类型返回false
))) && p() && e('0'); // 步骤7:复杂数据类型的default值测试返回false
r($pivotTest->isFiltersAllEmptyTest(array(
array('name' => 'filter1', 'default' => 0),
array('name' => 'filter2', 'default' => '0'),
array('name' => 'filter3', 'default' => false)
))) && p() && e('1'); // 步骤8:特殊空值类型返回true
))) && p() && e('1'); // 步骤8:特殊空值类型组合测试返回true