znt/module/kanban/test/model/batchcreatecard.php

81 lines
2.8 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
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
su('admin');
zenData('kanbancell')->gen(1);
zenData('kanbancard')->gen(1);
/**
title=测试 kanbanModel->batchCreateCard();
timeout=0
cid=16873
- 批量创建正常的卡片
- 属性kanban @1
- 属性column @1
- 属性lane @1
- 属性type @common
- 属性cards @,2,1,2,801,
- 批量创建卡片其中一个没有名称第name条的0属性 @『卡片名称』不能为空。
- 批量创建卡片 预计为负数属性estimate[1] @预计不能为负数!
- 批量创建卡片 开始时间大于结束时间属性end[1] @"截止日期"不能小于"预计开始"!
*/
$normalCard = new stdClass();
$normalCard->name = '批量创建卡片1';
$normalCard->lane = 1;
$normalCard->assignedTo = 'admin,user10';
$normalCard->pri = 1;
$normalCard->estimate = 10;
$normalCard->begin = '2023-01-01';
$normalCard->end = '2023-01-30';
$normalCard->desc = '描述1';
$emptyNameCard = new stdClass();
$emptyNameCard->name = '';
$emptyNameCard->lane = 1;
$emptyNameCard->assignedTo = 'admin,user10';
$emptyNameCard->pri = 1;
$emptyNameCard->estimate = 10;
$emptyNameCard->begin = '2023-01-01';
$emptyNameCard->end = '2023-01-30';
$estimate = new stdClass();
$estimate->name = '批量创建卡片2';
$estimate->lane = 1;
$estimate->assignedTo = 'admin,user10';
$estimate->pri = 1;
$estimate->estimate = -10;
$estimate->begin = '2023-01-01';
$estimate->end = '2023-01-30';
$beginGtEnd = new stdClass();
$beginGtEnd->name = '批量创建卡片3';
$beginGtEnd->lane = 1;
$beginGtEnd->assignedTo = 'admin,user10';
$beginGtEnd->pri = 1;
$beginGtEnd->estimate = 10;
$beginGtEnd->begin = '2023-01-30';
$beginGtEnd->end = '2023-01-01';
$cards1[] = $normalCard;
$cards2[] = $normalCard;
$cards2[] = $emptyNameCard;
$cards3[] = $normalCard;
$cards3[] = $estimate;
$cards4[] = $normalCard;
$cards4[] = $beginGtEnd;
$kanban = new kanbanModelTest();
r($kanban->batchCreateCardTest($cards1)) && p('kanban|column|lane|type|cards', '|') && e('1|1|1|common|,2,1,2,801,'); // 批量创建正常的卡片
r($kanban->batchCreateCardTest($cards2)) && p('name:0') && e('『卡片名称』不能为空。'); // 批量创建卡片,其中一个没有名称
r($kanban->batchCreateCardTest($cards3)) && p('estimate[1]') && e('预计不能为负数!'); // 批量创建卡片 预计为负数
r($kanban->batchCreateCardTest($cards4)) && p('end[1]') && e('"截止日期"不能小于"预计开始"!'); // 批量创建卡片 开始时间大于结束时间