Files
EasySoft-ZenTaoPMS/module/project/test/model/unlinkmember.php
T
2023-08-28 11:29:23 +08:00

50 lines
1.4 KiB
PHP

#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . '/test/lib/init.php';
$team = zdTable('team');
$team->id->range('2-9');
$team->root->range('2,7-9{3}');
$team->type->range('project,execution{7}');
$team->account->range('admin,user1,user2,admin');
$team->limited->range('no');
$team->join->range('`2023-04-02`');
$team->days->range('7');
$team->hours->range('7');
$team->gen(8);
$execution = zdTable('project');
$execution->id->range('2,6,8,9');
$execution->project->range('2,3');
$execution->name->prefix('项目')->range('8,9');
$execution->code->prefix('project')->range('8,9');
$execution->type->range('project,sprint{2},kanban');
$execution->status->range('doing,suspended');
$execution->gen(4);
su('admin');
/**
title=测试 projectModel::unlinkmember;
timeout=0
cid=1
*/
global $tester;
$tester->loadModel('project');
$beforeProjectMembers = $tester->project->getTeamMemberPairs(2);
$beforeExecutionMembers = $tester->project->getTeamMemberPairs(8);
$tester->project->unlinkMember(2, 'admin', 'yes');
$afterProjectMembers = $tester->project->getTeamMemberPairs(2);
$afterExecutionMembers = $tester->project->getTeamMemberPairs(8);
$diffProjectMembers = array_diff($beforeProjectMembers, $afterProjectMembers);
$diffExecutionMembers = array_diff($beforeExecutionMembers, $afterExecutionMembers);
r($diffProjectMembers['admin']) && p() && e('admin');
r($diffExecutionMembers['admin']) && p() && e('admin');