znt/module/todo/test/zen/beforecreate.php

94 lines
2.5 KiB
PHP
Executable file
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env php
<?php
/**
title=测试 todoZen::beforeCreate();
timeout=0
cid=19291
- 执行todoTest模块的beforeCreateTest方法参数是$normalData
- 属性account @admin
- 属性vision @rnd
- 属性assignedTo @admin
- 属性assignedBy @admin
- 执行todoTest模块的beforeCreateTest方法参数是$moduleData 属性objectID @5
- 执行todoTest模块的beforeCreateTest方法参数是$emptyDateData 属性date @2030-01-01
- 执行todoTest模块的beforeCreateTest方法参数是$emptyTimeData
- 属性begin @2400
- 属性end @2400
- 执行todoTest模块的beforeCreateTest方法参数是$privateData 属性private @1
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/todozen.unittest.class.php';
zendata('todo')->loadYaml('todo_beforecreate', false, 2)->gen(10);
zendata('user')->loadYaml('user', false, 2)->gen(5);
su('admin');
$todoTest = new todoTest();
// 测试1正常表单数据处理 - 验证默认字段设置
$normalData = array(
'type' => 'custom',
'name' => '测试待办',
'pri' => '2',
'date' => '2023-12-01',
'begin' => '0830',
'end' => '1730'
);
r($todoTest->beforeCreateTest($normalData)) && p('account,vision,assignedTo,assignedBy') && e('admin,rnd,admin,admin');
// 测试2具有模块类型对象的表单数据 - 验证objectID设置
$moduleData = array(
'type' => 'task',
'objectID' => 5,
'name' => '任务待办',
'pri' => '1',
'date' => '2023-12-01',
'begin' => '0900',
'end' => '1800'
);
r($todoTest->beforeCreateTest($moduleData)) && p('objectID') && e(5);
// 测试3空日期处理 - 验证FUTURE_TIME设置
$emptyDateData = array(
'type' => 'custom',
'name' => '空日期待办',
'pri' => '3',
'date' => '',
'begin' => '1000',
'end' => '1200'
);
r($todoTest->beforeCreateTest($emptyDateData)) && p('date') && e('2030-01-01');
// 测试4空时间处理 - 验证时间默认值2400
$emptyTimeData = array(
'type' => 'custom',
'name' => '空时间待办',
'pri' => '2',
'date' => '2023-12-02',
'begin' => '',
'end' => ''
);
r($todoTest->beforeCreateTest($emptyTimeData)) && p('begin,end') && e('2400,2400');
// 测试5私有属性处理 - 验证private字段设置
$privateData = array(
'type' => 'custom',
'name' => '私有待办',
'pri' => '1',
'date' => '2023-12-03',
'begin' => '1400',
'end' => '1600',
'private' => 'on'
);
r($todoTest->beforeCreateTest($privateData)) && p('private') && e(1);