znt/module/testcase/test/model/isclickable.php

143 lines
14 KiB
PHP
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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';
zenData('user')->gen('1');
zenData('case')->gen('5');
zenData('product')->gen('42');
su('admin');
/**
title=测试 testcaseModel->isClickable();
cid=19012
- 测试用例1是否可以进行 confirmchange 操作 @0
- 测试用例1是否可以进行 confirmstorychange 操作 @0
- 测试用例1是否可以进行 createbug 操作 @0
- 测试用例1是否可以进行 review 操作 @0
- 测试用例1是否可以进行 showscript 操作 @0
- 测试用例1是否可以进行 edit 操作 @1
- 测试 caseStatus wait 是否可以进行 confirmchange 操作 @0
- 测试 caseStatus normal 是否可以进行 confirmchange 操作 @0
- 测试 caseVersion 0 是否可以进行 confirmchange 操作 @0
- 测试 caseVersion 10 是否可以进行 confirmchange 操作 @0
- 测试 caseStatus wait caseVersion 0 是否可以进行 confirmchange 操作 @0
- 测试 caseStatus wait caseVersion 10 是否可以进行 confirmchange 操作 @0
- 测试 caseStatus normal caseVersion 0 是否可以进行 confirmchange 操作 @0
- 测试 caseStatus normal caseVersion 10 是否可以进行 confirmchange 操作 @1
- 测试 needConfirm true browseType 空 是否可以进行 confirmstorychange 操作 @1
- 测试 browseType needConfirm 是否可以进行 confirmstorychange 操作 @1
- 测试 browseType normal 是否可以进行 confirmstorychange 操作 @0
- 测试 needConfirm true browseType needConfirm 是否可以进行 confirmstorychange 操作 @1
- 测试 needConfirm true browseType normal 是否可以进行 confirmstorychange 操作 @1
- 测试 caseFails 0 是否可以进行 createbug 操作 @0
- 测试 caseFails 10 是否可以进行 createbug 操作 @1
- 测试 status wait 是否可以进行 review 操作 @0
- 测试 status normal 是否可以进行 review 操作 @0
- 测试 caseStatus wait 是否可以进行 review 操作 @0
- 测试 caseStatus normal 是否可以进行 review 操作 @0
- 测试 needReview 1 是否可以进行 review 操作 @1
- 测试 forceReview 1 是否可以进行 review 操作 @1
- 测试 needReview 1 forceReview 1 是否可以进行 review 操作 @1
- 测试 status wait needReview 1是否可以进行 review 操作 @1
- 测试 status wait forceReview 1是否可以进行 review 操作 @1
- 测试 status wait needReview 1 forceReview 1是否可以进行 review 操作 @1
- 测试 status normal needReview 1是否可以进行 review 操作 @0
- 测试 status normal forceReview 1是否可以进行 review 操作 @0
- 测试 status normal needReview 1 forceReview 1是否可以进行 review 操作 @0
- 测试 status wait caseStatus wait needReview 1是否可以进行 review 操作 @1
- 测试 status wait caseStatus wait forceReview 1是否可以进行 review 操作 @1
- 测试 status wait caseStatus wait needReview 1 forceReview 1是否可以进行 review 操作 @1
- 测试 status wait caseStatus normal needReview 1是否可以进行 review 操作 @0
- 测试 status wait caseStatus normal forceReview 1是否可以进行 review 操作 @0
- 测试 status wait caseStatus normal needReview 1 forceReview 1是否可以进行 review 操作 @0
- 测试 status normal caseStatus wait needReview 1是否可以进行 review 操作 @1
- 测试 status normal caseStatus wait forceReview 1是否可以进行 review 操作 @1
- 测试 status normal caseStatus wait needReview 1 forceReview 1是否可以进行 review 操作 @1
- 测试 status normal caseStatus normal needReview 1是否可以进行 review 操作 @0
- 测试 status normal caseStatus normal forceReview 1是否可以进行 review 操作 @0
- 测试 status normal caseStatus normal needReview 1 forceReview 1是否可以进行 review 操作 @0
- 测试 auto auto 是否可以进行 showscript 操作 @1
- 测试 auto no 是否可以进行 showscript 操作 @0
*/
$waitCaseStatus = array('caseStatus' => 'wait');
$normalCaseStatus = array('caseStatus' => 'normal');
$zeroCaseVersion = array('caseVersion' => 0);
$tenCaseVersion = array('caseVersion' => 10);
$needConfirm = array('needconfirm' => true);
$notNeedConfirm = array('needconfirm' => false);
$confirmType = array('browseType' => 'needconfirm');
$normalType = array('browseType' => 'normal');
$zeroCaseFails = array('caseFails' => 0);
$tenCaseFails = array('caseFails' => 10);
$waitStatus = array('status' => 'wait');
$normalStatus = array('status' => 'normal');
$autoAuto = array('auto' => 'auto');
$noAuto = array('auto' => 'no');
$actionList = array('confirmchange', 'confirmstorychange', 'createbug', 'review', 'showscript', 'edit');
$needReview = array('needReview' => 1);
$forceReview = array('forceReview' => 1);
$testcase = new testcaseModelTest();
r($testcase->isClickableTest($actionList[0])) && p() && e('0'); // 测试用例1是否可以进行 confirmchange 操作
r($testcase->isClickableTest($actionList[1])) && p() && e('0'); // 测试用例1是否可以进行 confirmstorychange 操作
r($testcase->isClickableTest($actionList[2])) && p() && e('0'); // 测试用例1是否可以进行 createbug 操作
r($testcase->isClickableTest($actionList[3])) && p() && e('0'); // 测试用例1是否可以进行 review 操作
r($testcase->isClickableTest($actionList[4])) && p() && e('0'); // 测试用例1是否可以进行 showscript 操作
r($testcase->isClickableTest($actionList[5])) && p() && e('1'); // 测试用例1是否可以进行 edit 操作
r($testcase->isClickableTest($actionList[0], $waitCaseStatus)) && p() && e('0'); // 测试 caseStatus wait 是否可以进行 confirmchange 操作
r($testcase->isClickableTest($actionList[0], $normalCaseStatus)) && p() && e('0'); // 测试 caseStatus normal 是否可以进行 confirmchange 操作
r($testcase->isClickableTest($actionList[0], $zeroCaseVersion)) && p() && e('0'); // 测试 caseVersion 0 是否可以进行 confirmchange 操作
r($testcase->isClickableTest($actionList[0], $tenCaseVersion)) && p() && e('0'); // 测试 caseVersion 10 是否可以进行 confirmchange 操作
r($testcase->isClickableTest($actionList[0], array_merge($waitCaseStatus, $zeroCaseVersion))) && p() && e('0'); // 测试 caseStatus wait caseVersion 0 是否可以进行 confirmchange 操作
r($testcase->isClickableTest($actionList[0], array_merge($waitCaseStatus, $tenCaseVersion))) && p() && e('0'); // 测试 caseStatus wait caseVersion 10 是否可以进行 confirmchange 操作
r($testcase->isClickableTest($actionList[0], array_merge($normalCaseStatus, $zeroCaseVersion))) && p() && e('0'); // 测试 caseStatus normal caseVersion 0 是否可以进行 confirmchange 操作
r($testcase->isClickableTest($actionList[0], array_merge($normalCaseStatus, $tenCaseVersion))) && p() && e('1'); // 测试 caseStatus normal caseVersion 10 是否可以进行 confirmchange 操作
r($testcase->isClickableTest($actionList[1], $needConfirm)) && p() && e('1'); // 测试 needConfirm true browseType 空 是否可以进行 confirmstorychange 操作
r($testcase->isClickableTest($actionList[1], $confirmType)) && p() && e('1'); // 测试 browseType needConfirm 是否可以进行 confirmstorychange 操作
r($testcase->isClickableTest($actionList[1], $normalType)) && p() && e('0'); // 测试 browseType normal 是否可以进行 confirmstorychange 操作
r($testcase->isClickableTest($actionList[1], array_merge($needConfirm, $confirmType))) && p() && e('1'); // 测试 needConfirm true browseType needConfirm 是否可以进行 confirmstorychange 操作
r($testcase->isClickableTest($actionList[1], array_merge($needConfirm, $normalType))) && p() && e('1'); // 测试 needConfirm true browseType normal 是否可以进行 confirmstorychange 操作
r($testcase->isClickableTest($actionList[2], $zeroCaseFails)) && p() && e('0'); // 测试 caseFails 0 是否可以进行 createbug 操作
r($testcase->isClickableTest($actionList[2], $tenCaseFails)) && p() && e('1'); // 测试 caseFails 10 是否可以进行 createbug 操作
r($testcase->isClickableTest($actionList[3], $waitStatus)) && p() && e('0'); // 测试 status wait 是否可以进行 review 操作
r($testcase->isClickableTest($actionList[3], $normalStatus)) && p() && e('0'); // 测试 status normal 是否可以进行 review 操作
r($testcase->isClickableTest($actionList[3], $waitCaseStatus)) && p() && e('0'); // 测试 caseStatus wait 是否可以进行 review 操作
r($testcase->isClickableTest($actionList[3], $normalCaseStatus)) && p() && e('0'); // 测试 caseStatus normal 是否可以进行 review 操作
r($testcase->isClickableTest($actionList[3], array(), $needReview)) && p() && e('1'); // 测试 needReview 1 是否可以进行 review 操作
r($testcase->isClickableTest($actionList[3], array(), $forceReview)) && p() && e('1'); // 测试 forceReview 1 是否可以进行 review 操作
r($testcase->isClickableTest($actionList[3], array(), array_merge($needReview, $forceReview))) && p() && e('1'); // 测试 needReview 1 forceReview 1 是否可以进行 review 操作
r($testcase->isClickableTest($actionList[3], $waitStatus, $needReview)) && p() && e('1'); // 测试 status wait needReview 1是否可以进行 review 操作
r($testcase->isClickableTest($actionList[3], $waitStatus, $forceReview)) && p() && e('1'); // 测试 status wait forceReview 1是否可以进行 review 操作
r($testcase->isClickableTest($actionList[3], $waitStatus, array_merge($needReview, $forceReview))) && p() && e('1'); // 测试 status wait needReview 1 forceReview 1是否可以进行 review 操作
r($testcase->isClickableTest($actionList[3], $normalStatus, $needReview)) && p() && e('0'); // 测试 status normal needReview 1是否可以进行 review 操作
r($testcase->isClickableTest($actionList[3], $normalStatus, $forceReview)) && p() && e('0'); // 测试 status normal forceReview 1是否可以进行 review 操作
r($testcase->isClickableTest($actionList[3], $normalStatus, array_merge($needReview, $forceReview))) && p() && e('0'); // 测试 status normal needReview 1 forceReview 1是否可以进行 review 操作
r($testcase->isClickableTest($actionList[3], array_merge($waitStatus, $waitCaseStatus), $needReview)) && p() && e('1'); // 测试 status wait caseStatus wait needReview 1是否可以进行 review 操作
r($testcase->isClickableTest($actionList[3], array_merge($waitStatus, $waitCaseStatus), $forceReview)) && p() && e('1'); // 测试 status wait caseStatus wait forceReview 1是否可以进行 review 操作
r($testcase->isClickableTest($actionList[3], array_merge($waitStatus, $waitCaseStatus), array_merge($needReview, $forceReview))) && p() && e('1'); // 测试 status wait caseStatus wait needReview 1 forceReview 1是否可以进行 review 操作
r($testcase->isClickableTest($actionList[3], array_merge($waitStatus, $normalCaseStatus), $needReview)) && p() && e('0'); // 测试 status wait caseStatus normal needReview 1是否可以进行 review 操作
r($testcase->isClickableTest($actionList[3], array_merge($waitStatus, $normalCaseStatus), $forceReview)) && p() && e('0'); // 测试 status wait caseStatus normal forceReview 1是否可以进行 review 操作
r($testcase->isClickableTest($actionList[3], array_merge($waitStatus, $normalCaseStatus), array_merge($needReview, $forceReview))) && p() && e('0'); // 测试 status wait caseStatus normal needReview 1 forceReview 1是否可以进行 review 操作
r($testcase->isClickableTest($actionList[3], array_merge($normalStatus, $waitCaseStatus), $needReview)) && p() && e('1'); // 测试 status normal caseStatus wait needReview 1是否可以进行 review 操作
r($testcase->isClickableTest($actionList[3], array_merge($normalStatus, $waitCaseStatus), $forceReview)) && p() && e('1'); // 测试 status normal caseStatus wait forceReview 1是否可以进行 review 操作
r($testcase->isClickableTest($actionList[3], array_merge($normalStatus, $waitCaseStatus), array_merge($needReview, $forceReview))) && p() && e('1'); // 测试 status normal caseStatus wait needReview 1 forceReview 1是否可以进行 review 操作
r($testcase->isClickableTest($actionList[3], array_merge($normalStatus, $normalCaseStatus), $needReview)) && p() && e('0'); // 测试 status normal caseStatus normal needReview 1是否可以进行 review 操作
r($testcase->isClickableTest($actionList[3], array_merge($normalStatus, $normalCaseStatus), $forceReview)) && p() && e('0'); // 测试 status normal caseStatus normal forceReview 1是否可以进行 review 操作
r($testcase->isClickableTest($actionList[3], array_merge($normalStatus, $normalCaseStatus), array_merge($needReview, $forceReview))) && p() && e('0'); // 测试 status normal caseStatus normal needReview 1 forceReview 1是否可以进行 review 操作
r($testcase->isClickableTest($actionList[4], $autoAuto)) && p() && e('1'); // 测试 auto auto 是否可以进行 showscript 操作
r($testcase->isClickableTest($actionList[4], $noAuto)) && p() && e('0'); // 测试 auto no 是否可以进行 showscript 操作