diff --git a/module/pivot/test/lib/pivot.unittest.class.php b/module/pivot/test/lib/pivot.unittest.class.php index 587ae48660..6bac929b58 100644 --- a/module/pivot/test/lib/pivot.unittest.class.php +++ b/module/pivot/test/lib/pivot.unittest.class.php @@ -1213,4 +1213,19 @@ class pivotTest return $result; } + + /** + * Test getMaxVersion method. + * + * @param int $pivotID + * @access public + * @return string + */ + public function getMaxVersionTest(int $pivotID): string + { + $result = $this->objectModel->getMaxVersion($pivotID); + if(dao::isError()) return dao::getError(); + + return $result; + } } \ No newline at end of file diff --git a/module/pivot/test/model/getmaxversion.php b/module/pivot/test/model/getmaxversion.php new file mode 100755 index 0000000000..7537a53593 --- /dev/null +++ b/module/pivot/test/model/getmaxversion.php @@ -0,0 +1,37 @@ +#!/usr/bin/env php +pivot->range('1{3}, 2{2}, 999{1}'); +$pivotspecTable->version->range('1.0.0{1}, 1.1.0{1}, 2.0.0{1}, 1.0.1{1}, 1.2.0{1}, 3.0.0{1}'); +$pivotspecTable->driver->range('mysql'); +$pivotspecTable->mode->range('builder'); +$pivotspecTable->name->range('测试透视表'); +$pivotspecTable->gen(6); + +su('admin'); + +$pivotTest = new pivotTest(); + +r($pivotTest->getMaxVersionTest(1)) && p() && e('2.0.0'); +r($pivotTest->getMaxVersionTest(2)) && p() && e('1.2.0'); +r($pivotTest->getMaxVersionTest(999)) && p() && e('3.0.0'); +r($pivotTest->getMaxVersionTest(100)) && p() && e(''); +r($pivotTest->getMaxVersionTest(0)) && p() && e(''); \ No newline at end of file diff --git a/module/pivot/test/model/yaml/pivotspec_getmaxversion.yaml b/module/pivot/test/model/yaml/pivotspec_getmaxversion.yaml new file mode 100644 index 0000000000..effcfd6af9 --- /dev/null +++ b/module/pivot/test/model/yaml/pivotspec_getmaxversion.yaml @@ -0,0 +1,46 @@ +--- +title: pivotspec表数据定义 - getMaxVersion测试 +desc: 为测试getMaxVersion方法生成的pivotspec表测试数据 +author: Claude Code +version: 1.0 + +fields: +- field: pivot + note: 透视表ID + range: 1{3}, 2{2}, 999{1} + +- field: version + note: 版本号 + range: 1.0.0{1}, 1.1.0{1}, 2.0.0{1}, 1.0.1{1}, 1.2.0{1}, 3.0.0{1} + +- field: driver + note: 驱动类型 + range: mysql{6} + +- field: mode + note: 模式 + range: builder{6} + +- field: name + note: 名称 + range: 测试透视表{6} + +- field: desc + note: 描述 + range: 用于测试getMaxVersion方法的透视表{6} + +- field: sql + note: SQL语句 + range: SELECT * FROM zt_bug{6} + +- field: fields + note: 字段配置 + range: '{"id":{"field":"id"},"title":{"field":"title"}}' + +- field: langs + note: 语言配置 + range: '{}' + +- field: vars + note: 变量配置 + range: '{}' \ No newline at end of file