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

94 lines
2.5 KiB
PHP
Raw Permalink Normal View History

#!/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);