Skip to content

Commit d25b592

Browse files
committed
feat(enums): add single enum test
1 parent 2a13128 commit d25b592

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed

__tests__/enums.test.ts

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import { datamodelSingleEnum } from './fixtures/enums.datamodel';
2+
import { generateDMMF } from './utils/generateDMMF';
3+
import { generateEnums } from '../src/generator/enums';
4+
5+
describe('Enums', () => {
6+
test('generate an enum', async () => {
7+
const dmmf = await generateDMMF(datamodelSingleEnum);
8+
9+
const expected = `Enum Role {
10+
ADMIN
11+
USER
12+
}`;
13+
const enums = generateEnums(dmmf.datamodel.enums);
14+
15+
expect(enums.length).toEqual(1);
16+
expect(enums[0]).toMatch(expected);
17+
});
18+
});

__tests__/fixtures/enums.datamodel.ts

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
export const datamodelSingleEnum = /* Prisma */ `
2+
model User {
3+
id Int @id @default(autoincrement())
4+
role Role
5+
}
6+
enum Role {
7+
ADMIN
8+
USER
9+
}
10+
`;

0 commit comments

Comments
 (0)