diff --git a/module/task/test/lib/zen.class.php b/module/task/test/lib/zen.class.php new file mode 100644 index 0000000000..dabf011184 --- /dev/null +++ b/module/task/test/lib/zen.class.php @@ -0,0 +1,44 @@ +invokeArgs('getAssignedToOptions', [$manageLink]); + if(dao::isError()) return dao::getError(); + + // Convert toolbar arrays to count for easier testing + if(isset($result['single']['toolbar']) && is_array($result['single']['toolbar'])) + { + $result['single']['toolbarCount'] = count($result['single']['toolbar']); + } + if(isset($result['multiple']['toolbar']) && is_array($result['multiple']['toolbar'])) + { + $result['multiple']['toolbarCount'] = count($result['multiple']['toolbar']); + // Extract first toolbar key for testing + if(isset($result['multiple']['toolbar'][0]['key'])) + { + $result['multiple']['firstToolbarKey'] = $result['multiple']['toolbar'][0]['key']; + } + if(isset($result['multiple']['toolbar'][1]['key'])) + { + $result['multiple']['secondToolbarKey'] = $result['multiple']['toolbar'][1]['key']; + } + } + + return $result; + } +} diff --git a/module/task/test/zen/getassignedtooptions.php b/module/task/test/zen/getassignedtooptions.php new file mode 100755 index 0000000000..3d028efa0d --- /dev/null +++ b/module/task/test/zen/getassignedtooptions.php @@ -0,0 +1,33 @@ +#!/usr/bin/env php +getAssignedToOptionsTest('')) && p('multiple:multiple') && e('1'); // 步骤1:空manageLink-multiple模式multiple为true +r($taskTest->getAssignedToOptionsTest('')) && p('multiple:checkbox') && e('1'); // 步骤2:空manageLink-multiple模式checkbox为true +r($taskTest->getAssignedToOptionsTest('')) && p('multiple:firstToolbarKey') && e('selectAll'); // 步骤3:空manageLink-multiple模式第一个工具栏按钮为selectAll +r($taskTest->getAssignedToOptionsTest('')) && p('multiple:secondToolbarKey') && e('cancelSelect'); // 步骤4:空manageLink-multiple模式第二个工具栏按钮为cancelSelect +r($taskTest->getAssignedToOptionsTest('http://test.com/manage')) && p('single:toolbarCount') && e('1'); // 步骤5:带manageLink时single包含1个工具栏按钮 \ No newline at end of file