Files
EasySoft-ZenTaoPMS/module/story/test/tao/doupdatespec.php
T

93 lines
3.2 KiB
PHP
Executable File

#!/usr/bin/env php
<?php
/**
title=测试 storyModel->doUpdateSpec();
cid=0
- 执行storyTest模块的doUpdateSpecTest方法,参数是1, $data, $oldData
- 属性title @teststory
- 属性spec @testspec
- 属性verify @testverify
- 执行storyTest模块的doUpdateSpecTest方法,参数是1, $data, $oldData
- 属性title @teststory1
- 属性spec @testspec1
- 属性verify @testverify1
- 执行storyTest模块的doUpdateSpecTest方法,参数是2, $data, $oldData
- 属性title @teststory1
- 属性spec @testspec1
- 属性verify @testverify1
- 属性files @~~
- 执行storyTest模块的doUpdateSpecTest方法,参数是3, $data, $oldData, $addedFiles
- 属性title @teststory1
- 属性spec @testspec1
- 属性verify @testverify1
- 属性files @8,9,2
- 执行storyTest模块的doUpdateSpecTest方法,参数是4, $data, $oldData, $addedFiles
- 属性title @teststory1
- 属性spec @testspec1
- 属性verify @testverify1
- 属性files @8,9
- 执行$storySpec
- 属性title @teststory1
- 属性spec @testspec1
- 属性verify @testverify1
- 属性files @8,9
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/story.unittest.class.php';
su('admin');
$story = zenData('story');
$story->id->range('1-100');
$story->title->range('teststory');
$story->product->range('1');
$story->twins->range('``{3},5,4');
$story->version->range('1');
$story->gen(5);
$storySpec = zenData('storyspec');
$storySpec->story->range('1-100');
$storySpec->title->range('teststory');
$storySpec->spec->range('testspec');
$storySpec->verify->range('testverify');
$storySpec->files->range('``,1-10');
$storySpec->version->range('1');
$storySpec->gen(5);
$storyTest = new storyTest();
$addedFiles[8] = 'aaa.png';
$addedFiles[9] = 'bbb.png';
$data = new stdclass();
$data->title = 'teststory';
$data->spec = 'testspec';
$data->verify = 'testverify';
$data->version = 1;
$data->deleteFiles = array();
$oldData = $tester->loadModel('story')->getByID(1);
r($storyTest->doUpdateSpecTest(1, $data, $oldData)) && p('title,spec,verify') && e('teststory,testspec,testverify');
$data->title = 'teststory1';
$data->spec = 'testspec1';
$data->verify = 'testverify1';
r($storyTest->doUpdateSpecTest(1, $data, $oldData)) && p('title,spec,verify') && e('teststory1,testspec1,testverify1');
$data->deleteFiles = array(1);
$oldData = $tester->loadModel('story')->getByID(2);
r($storyTest->doUpdateSpecTest(2, $data, $oldData)) && p('title,spec,verify,files') && e('teststory1,testspec1,testverify1,~~');
$data->deleteFiles = array();
$oldData = $tester->loadModel('story')->getByID(3);
r($storyTest->doUpdateSpecTest(3, $data, $oldData, $addedFiles)) && p('title|spec|verify|files', '|') && e('teststory1|testspec1|testverify1|8,9,2');
$data->deleteFiles = array(3);
$oldData = $tester->loadModel('story')->getByID(4);
r($storyTest->doUpdateSpecTest(4, $data, $oldData, $addedFiles)) && p('title|spec|verify|files', '|') && e('teststory1|testspec1|testverify1|8,9');
$storySpec = $storyTest->objectModel->dao->select('*')->from(TABLE_STORYSPEC)->where('story')->eq('5')->fetch();
r($storySpec) && p('title|spec|verify|files', '|') && e('teststory1|testspec1|testverify1|8,9');