znt/module/programplan/test/tao/updaterow.php

53 lines
1.7 KiB
PHP
Executable file

#!/usr/bin/env php
<?php
/**
title=测试 loadModel->updateRow()
cid=17784
- 传入空参数 @0
- 检查未编辑前的数据。
- 属性name @执行3-1
- 属性attribute @``
- 属性version @0
- 测试修改plan的 name 和 version 值。
- 属性name @修改后的阶段
- 属性version @1
- 测试查看项目下的spec信息。 @1
- 测试修改plan的 attribute 值。
- 属性name @修改后的阶段
- 属性attribute @devel
- 属性version @1
*/
include dirname(__FILE__, 5). '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/tao.class.php';
su('admin');
zenData('project')->loadYaml('project')->gen(10);
global $tester;
$tester->loadModel('programplan');
$tester->programplan->app->user->admin = true;
$planID = 8;
$projectID = 1;
$changeName = array('name' => '修改后的阶段');
$programplan = new programplanTaoTest();
r($programplan->objectModel->update(0, 0, null)) && p() && e('0'); // 传入空参数
$rawPlan = $programplan->objectModel->getByID($planID);
r((array)$rawPlan) && p('name,attribute,version') && e('执行3-1,``,0'); // 检查未编辑前的数据。
$plan = $programplan->updateRowTest($planID, $projectID, $changeName);
$spec = $programplan->objectModel->dao->select('*')->from(TABLE_PROJECTSPEC)->where('project')->eq($planID)->andWhere('version')->eq($plan->version)->fetch();
r((array)$plan) && p('name,version') && e('修改后的阶段,1'); // 测试修改plan的 name 和 version 值。
r(!empty($spec)) && p() && e('1'); // 测试查看项目下的spec信息。
$plan = $programplan->updateRowTest($planID, $projectID, array('attribute' => 'devel'));
r((array)$plan) && p('name,attribute,version') && e('修改后的阶段,devel,1'); // 测试修改plan的 attribute 值。