Files
EasySoft-ZenTaoPMS/module/file/test/model/deletebyobject.php
T
2025-09-15 15:06:15 +08:00

35 lines
1.2 KiB
PHP
Executable File

#!/usr/bin/env php
<?php
/**
title=测试 fileModel::deleteByObject();
timeout=0
cid=0
- 步骤1:删除story类型且objectID为1的文件 @1
- 步骤2:删除不存在的objectType和objectID组合 @1
- 步骤3:删除task类型且objectID为2的文件 @1
- 步骤4:删除已删除记录(软删除验证) @1
- 步骤5:删除bug类型且objectID为3的文件 @1
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
$file = zenData('file');
$file->objectType->range('story{3}, task{3}, bug{2}, project{2}');
$file->objectID->range('1-5');
$file->deleted->range('0');
$file->gen(10);
su('admin');
global $tester;
$tester->loadModel('file');
r($tester->file->deleteByObject('story', 1)) && p() && e(1); // 步骤1:删除story类型且objectID为1的文件
r($tester->file->deleteByObject('nonexist', 999)) && p() && e(1); // 步骤2:删除不存在的objectType和objectID组合
r($tester->file->deleteByObject('task', 2)) && p() && e(1); // 步骤3:删除task类型且objectID为2的文件
r($tester->file->deleteByObject('story', 1)) && p() && e(1); // 步骤4:删除已删除记录(软删除验证)
r($tester->file->deleteByObject('bug', 3)) && p() && e(1); // 步骤5:删除bug类型且objectID为3的文件