We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 2a13128 commit d25b592Copy full SHA for d25b592
__tests__/enums.test.ts
@@ -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
@@ -0,0 +1,10 @@
+export const datamodelSingleEnum = /* Prisma */ `
+ model User {
+ id Int @id @default(autoincrement())
+ role Role
+ }
+ enum Role {
+`;
0 commit comments