znt/module/mr/test/model/approve.php

41 lines
2 KiB
PHP
Executable file
Raw Permalink Blame History

This file contains ambiguous Unicode characters

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
/**
title=测试 mrModel::approve();
timeout=0
cid=17236
- 步骤1正常拒绝审批属性message @保存成功
- 步骤2正常通过审批属性message @保存成功
- 步骤3关闭状态MR审批属性message @请勿重复操作
- 步骤4空操作类型属性message @请勿重复操作
- 步骤5重复审批操作属性message @请勿重复操作
- 步骤6带评论的拒绝审批属性message @保存成功
- 步骤7验证审批历史记录属性comment @审批意见:代码质量良好,可以合并
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
zenData('mr')->loadYaml('mr')->gen(10);
zenData('mrapproval')->gen(0);
su('admin');
$mrModel = new mrModelTest();
$openedMR = 1; // 开放状态的MR
$closedMR = 3; // 关闭状态的MR
$approvedMR = 2; // 已审批状态的MR
$invalidMR = 999; // 不存在的MR
$comment = '审批意见:代码质量良好,可以合并';
r($mrModel->approveTester($openedMR, 'reject', '')) && p('message') && e('保存成功'); // 步骤1正常拒绝审批
r($mrModel->approveTester($openedMR, 'approve', '')) && p('message') && e('保存成功'); // 步骤2正常通过审批
r($mrModel->approveTester($closedMR, 'approve', '')) && p('message') && e('请勿重复操作'); // 步骤3关闭状态MR审批
r($mrModel->approveTester($openedMR, '', '')) && p('message') && e('请勿重复操作'); // 步骤4空操作类型
r($mrModel->approveTester($approvedMR, 'approve', '')) && p('message') && e('请勿重复操作'); // 步骤5重复审批操作
r($mrModel->approveTester($openedMR, 'reject', $comment)) && p('message') && e('保存成功'); // 步骤6带评论的拒绝审批
r($mrModel->approveHistoryTester($openedMR)) && p('comment') && e('审批意见:代码质量良好,可以合并'); // 步骤7验证审批历史记录