#!/usr/bin/env php gen(5); zenData('oauth')->loadYaml('oauth')->gen(1); $mrModel = new mrModelTest(); $gitlabID = 1; $giteaID = 4; $gogsID = 5; $gitlabProjectID = 3; $giteaProjectID = 'gitea/unittest'; $gogsProjectID = 'easycorp/unittest'; $newMR = new stdclass(); $newMR->title = 'test'; $newMR->assignee = ''; $newMR->description = ''; $newMR->removeSourceBranch = '0'; $newMR->squash = '0'; $oldMR = array(); $oldMR['gitlab'] = new stdclass(); $oldMR['gitlab']->title = 'test-merge(不要关闭或删除)'; $oldMR['gitlab']->hostID = 1; $oldMR['gitlab']->sourceProject = 3; $oldMR['gitlab']->targetBranch = 'master'; $oldMR['gitlab']->mriid = 36; $oldMR['gitea'] = new stdclass(); $oldMR['gitea']->title = '更新 LICENSE(不要删除)'; $oldMR['gitea']->hostID = 4; $oldMR['gitea']->sourceProject = 'gitea/unittest'; $oldMR['gitea']->targetBranch = 'test1'; $oldMR['gitea']->mriid = 11; $oldMR['gogs'] = new stdclass(); $oldMR['gogs']->title = 'test(不要删除)'; $oldMR['gogs']->hostID = 5; $oldMR['gogs']->sourceProject = 'easycorp/unittest'; $oldMR['gogs']->targetBranch = 'master'; $oldMR['gogs']->mriid = 1; r($mrModel->apiUpdateMrTester($oldMR['gitlab'], $newMR)) && p('oldTitle,title') && e('test-merge(不要关闭或删除),test'); // 正确的数据更新Gitlab合并请求 r($mrModel->apiUpdateMrTester($oldMR['gitea'], $newMR)) && p('oldTitle,title') && e('更新 LICENSE(不要删除),test'); // 正确的数据更新Gitea合并请求 r($mrModel->apiUpdateMrTester($oldMR['gogs'], $newMR)) && p('oldTitle,title') && e('test(不要删除),test'); // 正确的数据更新Gogs合并请求 $oldMR['gitlab']->hostID = 10; r($mrModel->apiUpdateMrTester($oldMR['gitlab'], $newMR)) && p() && e('0'); // 错误的数据更新Gitlab合并请求 $oldMR['gitea']->sourceProject = '1'; r($mrModel->apiUpdateMrTester($oldMR['gitea'], $newMR)) && p() && e('0'); // 错误的数据更新Gitea合并请求 $oldMR['gogs']->sourceProject = '1'; r($mrModel->apiUpdateMrTester($oldMR['gogs'], $newMR)) && p() && e('0'); // 错误的数据更新Gogs合并请求