diff --git a/src/middleware/sluggifyMiddleware.js b/src/middleware/sluggifyMiddleware.js index e187aa797..2276e6373 100644 --- a/src/middleware/sluggifyMiddleware.js +++ b/src/middleware/sluggifyMiddleware.js @@ -16,7 +16,7 @@ const isUniqueFor = (context, type) => { export default { Mutation: { CreatePost: async (resolve, root, args, context, info) => { - args.slug = await uniqueSlug(args.title, isUniqueFor(context, 'Post')) + args.slug = args.slug || await uniqueSlug(args.title, isUniqueFor(context, 'Post')) const result = await resolve(root, args, context, info) return result }, diff --git a/src/middleware/slugifyMiddleware.spec.js b/src/middleware/slugifyMiddleware.spec.js index 00382ffb9..0088d7d11 100644 --- a/src/middleware/slugifyMiddleware.spec.js +++ b/src/middleware/slugifyMiddleware.spec.js @@ -53,7 +53,7 @@ describe('slugify', () => { slug: "pre-existing-post" ) { slug } }`) - ).rejects.toThrow('Unique constraint error') + ).rejects.toThrow('already exists') }) }) })