znt/module/doc/test/model/createseperatedocs.php

64 lines
3.7 KiB
PHP
Executable file

#!/usr/bin/env php
<?php
/**
title=测试 docModel->createSeperateDocs();
timeout=0
cid=16061
- 创建产品文档第1条的title属性 @新建产品文档
- 创建项目文档第2条的title属性 @新建项目文档
- 创建执行文档第3条的title属性 @新建执行文档
- 创建自定义文档
- 第4条的type属性 @text
- 创建私有文档第5条的acl属性 @private
- 创建自定义文档
- 第6条的acl属性 @custom
- 第6条的groups属性 @1,2,3
- 创建我的文档第7条的title属性 @新建我的文档
- 创建草稿文档
- 第8条的title属性 @新建我的草稿文档
- 第8条的status属性 @ draft
- 不输入文档库属性lib @『所属库』不能为空。
- 不上传文件属性files @『上传文件』不能为空。
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
zenData('doclib')->loadYaml('doclib')->gen(30);
zenData('doccontent')->gen(0);
zenData('doc')->gen(0);
zenData('user')->gen(5);
su('admin');
$libIDs = array(0, 26, 16, 21, 6, 11);
$acl = array('open', 'custom', 'private');
$groups = '1,2,3';
$users = 'admin,dev1,dev10';
$createProductDoc = array('lib' => $libIDs[1], 'title' => '新建产品文档', 'acl' => $acl[0]);
$createProjectDoc = array('lib' => $libIDs[2], 'title' => '新建项目文档', 'acl' => $acl[0]);
$createExecutionDoc = array('lib' => $libIDs[3], 'title' => '新建执行文档', 'acl' => $acl[0]);
$createCustomDoc = array('lib' => $libIDs[4], 'title' => '新建自定义文档', 'acl' => $acl[1]);
$privateDoc = array('lib' => $libIDs[4], 'title' => '新建私有文档', 'acl' => $acl[2]);
$customDoc = array('lib' => $libIDs[5], 'title' => '新建自定义文档', 'acl' => $acl[1], 'groups' => $groups, 'users' => $users);
$mineDoc = array('lib' => $libIDs[3], 'title' => '新建我的文档', 'acl' => $acl[0]);
$draftDoc = array('lib' => $libIDs[3], 'title' => '新建我的草稿文档', 'acl' => $acl[0], 'status' => 'draft');
$noLib = array('lib' => $libIDs[0], 'title' => '无文档库', 'acl' => $acl[0]);
$noTitle = array('lib' => $libIDs[1], 'title' => '', 'acl' => $acl[0]);
$docTester = new docModelTest();
r($docTester->createSeperateDocsTest($createProductDoc)) && p('1:title') && e('新建产品文档'); // 创建产品文档
r($docTester->createSeperateDocsTest($createProjectDoc)) && p('2:title') && e('新建项目文档'); // 创建项目文档
r($docTester->createSeperateDocsTest($createExecutionDoc)) && p('3:title') && e('新建执行文档'); // 创建执行文档
r($docTester->createSeperateDocsTest($createCustomDoc)) && p('4:type') && e('text,'); // 创建自定义文档
r($docTester->createSeperateDocsTest($privateDoc)) && p('5:acl') && e('private'); // 创建私有文档
r($docTester->createSeperateDocsTest($customDoc)) && p('6:acl-groups', '-') && e('custom-1,2,3'); // 创建自定义文档
r($docTester->createSeperateDocsTest($mineDoc)) && p('7:title') && e('新建我的文档'); // 创建我的文档
r($docTester->createSeperateDocsTest($draftDoc)) && p('8:title,status') && e('新建我的草稿文档, draft'); // 创建草稿文档
r($docTester->createSeperateDocsTest($noLib)) && p('lib') && e('『所属库』不能为空。'); // 不输入文档库
r($docTester->createSeperateDocsTest($noTitle)) && p('files') && e('『上传文件』不能为空。'); // 不上传文件