Skip to content

Commit 203e382

Browse files
committed
test(graphql-default-value-transformer): @default cannot be used on composite key members
1 parent cbc28fd commit 203e382

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

packages/amplify-graphql-default-value-transformer/src/__tests__/amplify-grapphql-default-value-transformer.test.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -249,6 +249,22 @@ describe('DefaultValueModelTransformer:', () => {
249249
).toThrow('The @default directive may not be applied to primaryKey fields.');
250250
});
251251

252+
it('throws if @default is used on a composite key member', () => {
253+
const schema = `
254+
type Project @model {
255+
projectId: ID! @primaryKey(sortKeyFields: ["name"])
256+
name: String! @default(value: "Mustapha Mond")
257+
}
258+
`;
259+
260+
expect(() =>
261+
testTransform({
262+
schema,
263+
transformers: [new ModelTransformer(), new DefaultValueTransformer(), new PrimaryKeyTransformer()],
264+
}),
265+
).toThrow('The @default directive may not be applied to composite key member fields.');
266+
});
267+
252268
it('should validate enum values', async () => {
253269
const inputSchema = `
254270
type Post @model {

0 commit comments

Comments
 (0)