Skip to content

Commit

Permalink
Merge pull request #22 from unclejustin/patch-1
Browse files Browse the repository at this point in the history
Support array of default enums
  • Loading branch information
luisrudge authored Jan 25, 2024
2 parents 9de7b5b + d68f1f4 commit d7bc72f
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 9 deletions.
14 changes: 7 additions & 7 deletions src/__tests__/__snapshots__/createMethods.test.ts.snap
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ export function fakeUserComplete() {
enum: faker.helpers.arrayElement([Enum.A, Enum.B, Enum.C] as const),
enumWithDefault: Enum.A,
nullableEnum: null,
enums: [Enum.A],
enums: [Enum.A, Enum.B],
};
}
export function fakeUser2Complete() {
Expand Down Expand Up @@ -176,7 +176,7 @@ export function fakeUserComplete() {
enum: faker.helpers.arrayElement([Enum.A, Enum.B, Enum.C] as const),
enumWithDefault: Enum.A,
nullableEnum: null,
enums: [Enum.A],
enums: [Enum.A, Enum.B],
};
}
export function fakeUser2Complete() {
Expand Down Expand Up @@ -276,7 +276,7 @@ export function fakeUserComplete() {
enum: faker.helpers.arrayElement([Enum.A, Enum.B, Enum.C] as const),
enumWithDefault: Enum.A,
nullableEnum: null,
enums: [Enum.A],
enums: [Enum.A, Enum.B],
};
}
export function fakeUser2Complete() {
Expand Down Expand Up @@ -376,7 +376,7 @@ export function fakeUserComplete() {
enum: faker.helpers.arrayElement([Enum.A, Enum.B, Enum.C] as const),
enumWithDefault: Enum.A,
nullableEnum: undefined,
enums: [Enum.A],
enums: [Enum.A, Enum.B],
};
}
export function fakeUser2Complete() {
Expand Down Expand Up @@ -476,7 +476,7 @@ export function fakeUserComplete() {
enum: faker.helpers.arrayElement([Enum.A, Enum.B, Enum.C] as const),
enumWithDefault: Enum.A,
nullableEnum: undefined,
enums: [Enum.A],
enums: [Enum.A, Enum.B],
};
}
export function fakeUser2Complete() {
Expand Down Expand Up @@ -576,7 +576,7 @@ export function fakeUserComplete() {
enum: faker.helpers.arrayElement([Enum.A, Enum.B, Enum.C] as const),
enumWithDefault: Enum.A,
nullableEnum: undefined,
enums: [Enum.A],
enums: [Enum.A, Enum.B],
};
}
export function fakeUser2Complete() {
Expand Down Expand Up @@ -676,7 +676,7 @@ export function fakeUserComplete() {
enum: faker.helpers.arrayElement([Enum.A, Enum.B, Enum.C] as const),
enumWithDefault: Enum.A,
nullableEnum: undefined,
enums: [Enum.A],
enums: [Enum.A, Enum.B],
};
}
export function fakeUser2Complete() {
Expand Down
2 changes: 1 addition & 1 deletion src/__tests__/sample.prisma
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ model User {
nullableEnum Enum?
relation UserRelation? @relation(name: "UserRelationToUser1")
relation2 UserRelation? @relation(name: "UserRelationToUser2")
enums Enum[] @default([A])
enums Enum[] @default([A, B])
}

model User2 {
Expand Down
3 changes: 2 additions & 1 deletion src/helpers/createMethods.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,8 @@ function getFieldDefinition(
);
}
else {
return `${field.name}: [${enumName}.${field.default}]`;
const defaults = field.default.map((d) => `${enumName}.${d}`).join(', ');
return `${field.name}: [${defaults}]`;
}
}
if (field.isList) {
Expand Down

0 comments on commit d7bc72f

Please sign in to comment.