feat: wip casl policies (#334)
* feat: wip casl policies * feat: add ability guard on pipeline resolvers * fix: test
This commit is contained in:
4
server/src/database/client-mock/client.ts
Normal file
4
server/src/database/client-mock/client.ts
Normal file
@ -0,0 +1,4 @@
|
||||
import { PrismaClient } from '@prisma/client';
|
||||
|
||||
const prisma = new PrismaClient();
|
||||
export default prisma;
|
||||
@ -1,16 +0,0 @@
|
||||
import { PrismaClient } from '@prisma/client';
|
||||
import { mockDeep, DeepMockProxy } from 'jest-mock-extended';
|
||||
|
||||
export type Context = {
|
||||
prisma: PrismaClient;
|
||||
};
|
||||
|
||||
export type MockContext = {
|
||||
prisma: DeepMockProxy<PrismaClient>;
|
||||
};
|
||||
|
||||
export const createMockContext = (): MockContext => {
|
||||
return {
|
||||
prisma: mockDeep<PrismaClient>(),
|
||||
};
|
||||
};
|
||||
15
server/src/database/client-mock/jest-prisma-singleton.ts
Normal file
15
server/src/database/client-mock/jest-prisma-singleton.ts
Normal file
@ -0,0 +1,15 @@
|
||||
import { PrismaClient } from '@prisma/client';
|
||||
import { mockDeep, mockReset, DeepMockProxy } from 'jest-mock-extended';
|
||||
|
||||
import prisma from './client';
|
||||
|
||||
jest.mock('./client', () => ({
|
||||
__esModule: true,
|
||||
default: mockDeep<PrismaClient>(),
|
||||
}));
|
||||
|
||||
beforeEach(() => {
|
||||
mockReset(prismaMock);
|
||||
});
|
||||
|
||||
export const prismaMock = prisma as unknown as DeepMockProxy<PrismaClient>;
|
||||
Reference in New Issue
Block a user