diff --git a/module/testcase/test/zen/responseafterbatchcreate.php b/module/testcase/test/zen/responseafterbatchcreate.php new file mode 100755 index 0000000000..7a0570cc3e --- /dev/null +++ b/module/testcase/test/zen/responseafterbatchcreate.php @@ -0,0 +1,68 @@ +#!/usr/bin/env php + array('Database error occurred')); +r($testcaseTest->responseAfterBatchCreateTest(1, 0, $mockData1)) && p('result,message') && e('fail,Database error occurred'); + +// 测试步骤2:测试 Ajax 模态框请求时的响应 +$mockData2 = array( + 'request' => array('HTTP_X_REQUESTED_WITH' => 'XMLHttpRequest'), + 'app' => array('rawParams' => array('modal')) +); +r($testcaseTest->responseAfterBatchCreateTest(1, 0, $mockData2)) && p('result,closeModal,load') && e('success,1,1'); + +// 测试步骤3:测试 JSON 视图类型时的响应 +$mockData3 = array('viewType' => 'json'); +r($testcaseTest->responseAfterBatchCreateTest(1, 0, $mockData3)) && p('result') && e('success'); + +// 测试步骤4:测试在 QA tab 下的默认响应 +$mockData4 = array('app' => array('tab' => 'qa')); +r($testcaseTest->responseAfterBatchCreateTest(1, 0, $mockData4)) && p('result,load') && e('success,/testcase-browse-productID=1&branch=0.html'); + +// 测试步骤5:测试在 project tab 下的默认响应 +$mockData5 = array( + 'app' => array('tab' => 'project'), + 'session' => array('project' => 10) +); +r($testcaseTest->responseAfterBatchCreateTest(2, 1, $mockData5)) && p('result,load') && e('success,/project-testcase-projectID=10&productID=2&branch=1.html'); + +// 测试步骤6:测试在 execution tab 下的默认响应 +$mockData6 = array( + 'app' => array('tab' => 'execution'), + 'session' => array('execution' => 20) +); +r($testcaseTest->responseAfterBatchCreateTest(3, 2, $mockData6)) && p('result,load') && e('success,/execution-testcase-executionID=20&productID=3&branch=2.html'); \ No newline at end of file