From c3efef9957082942811076a6a3d024c717881acb Mon Sep 17 00:00:00 2001 From: liugang Date: Tue, 9 Sep 2025 07:55:37 +0800 Subject: [PATCH] + [misc] Add unit tests for pivotModel::processDTableCols() method MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- .../pivot/test/lib/pivot.unittest.class.php | 15 +++++++ module/pivot/test/model/processdtablecols.php | 41 +++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100755 module/pivot/test/model/processdtablecols.php diff --git a/module/pivot/test/lib/pivot.unittest.class.php b/module/pivot/test/lib/pivot.unittest.class.php index 1f7caea154..d0c6d8ee19 100644 --- a/module/pivot/test/lib/pivot.unittest.class.php +++ b/module/pivot/test/lib/pivot.unittest.class.php @@ -1042,4 +1042,19 @@ class pivotTest return $result; } + + /** + * Test processDTableCols method. + * + * @param array $cols + * @access public + * @return mixed + */ + public function processDTableColsTest(array $cols) + { + $result = $this->objectModel->processDTableCols($cols); + if(dao::isError()) return dao::getError(); + + return $result; + } } \ No newline at end of file diff --git a/module/pivot/test/model/processdtablecols.php b/module/pivot/test/model/processdtablecols.php new file mode 100755 index 0000000000..8ccec3aa54 --- /dev/null +++ b/module/pivot/test/model/processdtablecols.php @@ -0,0 +1,41 @@ +#!/usr/bin/env php +processDTableColsTest(array('id' => array('title' => 'ID'), 'name' => array('title' => '名称'), 'status' => array('title' => '状态'))); +r(!empty($result1) && is_array($result1)) && p() && e('1'); + +// 测试2:单列输入,验证返回数组不为空 +$result2 = $pivotTest->processDTableColsTest(array('id' => array('title' => 'ID'))); +r(!empty($result2) && is_array($result2)) && p() && e('1'); + +// 测试3:空输入,验证返回数组 +$result3 = $pivotTest->processDTableColsTest(array()); +r(is_array($result3)) && p() && e('1'); + +// 测试4:特殊字符测试 +$result4 = $pivotTest->processDTableColsTest(array('field_@#' => array('title' => 'Title@#$'))); +r(!empty($result4) && is_array($result4)) && p() && e('1'); + +// 测试5:中文标题测试 +$result5 = $pivotTest->processDTableColsTest(array('项目' => array('title' => '项目管理'))); +r(!empty($result5) && is_array($result5)) && p() && e('1'); \ No newline at end of file