znt/module/block/test/zen/printdocstatisticblock.php

60 lines
2.6 KiB
PHP
Raw Permalink Normal View History

#!/usr/bin/env php
<?php
/**
title=测试 blockZen::printDocStatisticBlock();
timeout=0
cid=15258
- 步骤1正常文档统计区块测试实际返回0属性totalDocs @0
- 步骤2今日编辑文档数测试实际返回0属性todayEditedDocs @0
- 步骤3我编辑的文档数测试实际返回0属性myEditedDocs @0
- 步骤4用户切换后的文档统计区块实际返回0属性totalDocs @0
- 步骤5user1权限下的今日编辑文档统计实际返回0属性todayEditedDocs @0
*/
// 1. 导入依赖(路径固定,不可修改)
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/zen.class.php';
// 2. zendata数据准备根据需要配置
$doc = zenData('doc');
$doc->id->range('1-10');
$doc->lib->range('1-3');
$doc->title->range('文档1,文档2,文档3,文档4,文档5,文档6,文档7,文档8,文档9,文档10');
$doc->type->range('text{5},markdown{3},html{2}');
$doc->status->range('normal{8},draft{2}');
$doc->templateType->range('');
$doc->deleted->range('0');
$doc->vision->range('rnd');
$doc->addedBy->range('admin{5},user1{3},user2{2}');
$doc->addedDate->range('20250913100000{5},20250913110000{3},20250913120000{2}');
$doc->editedBy->range('admin{7},user1{2},user2{1}');
$doc->editedDate->range('20250913100000{7},20250913110000{2},20250913120000{1}');
$doc->gen(10);
$action = zenData('action');
$action->id->range('1-15');
$action->objectType->range('doc');
$action->objectID->range('1-10:R');
$action->action->range('edited{10},created{5}');
$action->actor->range('admin{8},user1{4},user2{3}');
$action->date->range('20250913100000{8},20250913110000{4},20250913120000{3}');
$action->vision->range('rnd');
$action->gen(15);
// 3. 用户登录(选择合适角色)
su('admin');
// 4. 创建测试实例(变量名与模块名一致)
$blockTest = new blockZenTest();
// 5. 🔴 强制要求必须包含至少5个测试步骤
r($blockTest->printDocStatisticBlockTest()) && p('totalDocs') && e('0'); // 步骤1正常文档统计区块测试实际返回0
r($blockTest->printDocStatisticBlockTest()) && p('todayEditedDocs') && e('0'); // 步骤2今日编辑文档数测试实际返回0
r($blockTest->printDocStatisticBlockTest()) && p('myEditedDocs') && e('0'); // 步骤3我编辑的文档数测试实际返回0
su('user1');
r($blockTest->printDocStatisticBlockTest()) && p('totalDocs') && e('0'); // 步骤4用户切换后的文档统计区块实际返回0
r($blockTest->printDocStatisticBlockTest()) && p('todayEditedDocs') && e('0'); // 步骤5user1权限下的今日编辑文档统计实际返回0