* [misc] Enhance unit tests for kanbanModel::getPageToolBar() 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:18 +08:00
co-authored by Claude
parent 5f4e1b9d2a
commit 8d6f17094f
2 changed files with 50 additions and 16 deletions
@@ -2637,4 +2637,20 @@ class kanbanTest
return $result;
}
/**
* Test getPageToolBar method.
*
* @param object $kanban
* @access public
* @return string
*/
public function getPageToolBarTest($kanban)
{
$result = $this->objectModel->getPageToolBar($kanban);
if(dao::isError()) return dao::getError();
return $result;
}
}
+34 -16
View File
@@ -1,29 +1,47 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . '/test/lib/init.php';
zenData('kanban')->gen(2);
zenData('user')->gen(5);
/**
title=测试 kanbanModel->getPageToolBar();
title=测试 kanbanModel::getPageToolBar();
timeout=0
cid=1
cid=0
- 查看普通用户获取操作按钮的字符长度 @161
- 查看管理员获取操作按钮的字符长度 @1282
- 执行$userToolbar @161
- 执行$adminToolbar) > strlen($userToolbar @1
- 执行$closedKanbanToolbar, '激活看板') !== false @1
- 执行$adminToolbar, 'icon-fullscreen') !== false @1
- 执行$adminToolbar, '设置') !== false @1
*/
global $tester;
$tester->loadModel('kanban');
$kanban1 = $tester->kanban->getByID(1);
$kanban2 = $tester->kanban->getByID(2);
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/kanban.unittest.class.php';
zenData('kanban')->gen(3);
zenData('user')->gen(5);
su('user1');
$kanbanTest = new kanbanTest();
// 创建测试用的看板对象
$activeKanban = new stdclass();
$activeKanban->id = 1;
$activeKanban->status = 'active';
$closedKanban = new stdclass();
$closedKanban->id = 2;
$closedKanban->status = 'closed';
$userToolbar = $kanbanTest->getPageToolBarTest($activeKanban);
$toolbar1 = $tester->kanban->getPageToolBar($kanban1);
su('admin');
$toolbar2 = $tester->kanban->getPageToolBar($kanban2);
$adminToolbar = $kanbanTest->getPageToolBarTest($activeKanban);
$closedKanbanToolbar = $kanbanTest->getPageToolBarTest($closedKanban);
r(strlen($toolbar1)) && p('') && e('161'); // 查看普通用户获取操作按钮的字符长度
r(strlen($toolbar2)) && p('') && e('1282'); // 查看管理员获取操作按钮的字符长度
r(strlen($userToolbar)) && p() && e('161');
r(strlen($adminToolbar) > strlen($userToolbar)) && p() && e('1');
r(strpos($closedKanbanToolbar, '激活看板') !== false) && p() && e('1');
r(strpos($adminToolbar, 'icon-fullscreen') !== false) && p() && e('1');
r(strpos($adminToolbar, '设置') !== false) && p() && e('1');