test(server): use new e2e (#11056)

This commit is contained in:
fengmk2
2025-03-24 04:36:49 +00:00
parent cb71b292fc
commit 83a2e3bcba
6 changed files with 1049 additions and 2 deletions
@@ -2,17 +2,20 @@ export { createFactory } from './factory';
export * from './team-workspace.mock';
export * from './user.mock';
export * from './workspace.mock';
export * from './workspace-user.mock';
import { MockMailer } from './mailer.mock';
import { MockJobQueue } from './queue.mock';
import { MockTeamWorkspace } from './team-workspace.mock';
import { MockUser } from './user.mock';
import { MockWorkspace } from './workspace.mock';
import { MockWorkspaceUser } from './workspace-user.mock';
export const Mockers = {
User: MockUser,
Workspace: MockWorkspace,
TeamWorkspace: MockTeamWorkspace,
WorkspaceUser: MockWorkspaceUser,
};
export { MockJobQueue, MockMailer };
@@ -0,0 +1,26 @@
import type { Prisma, WorkspaceUserRole } from '@prisma/client';
import { WorkspaceMemberStatus, WorkspaceRole } from '../../models';
import { Mocker } from './factory';
export type MockWorkspaceUserInput = Omit<
Prisma.WorkspaceUserRoleUncheckedCreateInput,
'type'
> & {
type?: WorkspaceRole;
};
export class MockWorkspaceUser extends Mocker<
MockWorkspaceUserInput,
WorkspaceUserRole
> {
override async create(input: MockWorkspaceUserInput) {
return await this.db.workspaceUserRole.create({
data: {
type: WorkspaceRole.Collaborator,
status: WorkspaceMemberStatus.Accepted,
...input,
},
});
}
}