#!/usr/bin/env php gen(1); zenData('repo')->loadYaml('repo')->gen(1); zenData('mr')->loadYaml('mr')->gen(1); su('admin'); $mrModel = new mrModelTest(); /* Post params. */ $params = array( 'repoID' => 0, 'sourceBranch' => '', 'targetBranch' => 'master', 'diffs' => '', 'jobID' => 0, 'mergeStatus' => 0 ); r($mrModel->apiCreateTester($params)) && p('0') && e('No matched gitlab.'); // 不存在的代码库ID $params['repoID'] = 1; r($mrModel->apiCreateTester($params)) && p('sourceBranch:0;jobID:0') && e('『源分支』不能为空。,『流水线任务』不能为空。'); // 源分支为空,流水线为空情况 $params['sourceBranch'] = 'master'; r($mrModel->apiCreateTester($params)) && p('0') && e('源项目分支与目标项目分支不能相同'); // 源分支与目标分支相同 $params['sourceBranch'] = 'test100'; r($mrModel->apiCreateTester($params)) && p('jobID:0') && e('『流水线任务』不能为空。'); // 流水线为空情况 $params['jobID'] = 1; $params['sourceBranch'] = 'test1'; r($mrModel->apiCreateTester($params)) && p('0') && e('存在重复并且未关闭的合并请求: ID1'); // 已存在一样的mr请求 $params['sourceBranch'] = 'test' . time(); r($mrModel->apiCreateTester($params)) && p() && e('1'); // 正确的数据