From 11c3ce2b23d1f7c274fba30e108fbe270ce92bce Mon Sep 17 00:00:00 2001 From: Mexion Date: Sat, 20 May 2023 20:20:38 +0200 Subject: [PATCH 1/2] make status customizable --- packages/mock-addon/src/utils/faker.js | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/mock-addon/src/utils/faker.js b/packages/mock-addon/src/utils/faker.js index aef3e49..164f1a4 100644 --- a/packages/mock-addon/src/utils/faker.js +++ b/packages/mock-addon/src/utils/faker.js @@ -119,10 +119,21 @@ export class Faker { if (matched) { const { response, status, delay = 0 } = matched; + return new Promise((resolve) => { setTimeout(() => { if (typeof response === 'function') { - resolve(new Response(url, status, response(request))); + + const data = response(request); + + let status = 200; + const customStatusCode = data?.header?.status; + if (customStatusCode) { + status = customStatusCode; + } + delete data.header; + + resolve(new Response(url, status, data)); } else { resolve(new Response(url, status, response)); } @@ -141,6 +152,14 @@ export class Faker { setTimeout(() => { if (typeof response === 'function') { const data = response(new Request(url, { method, body })); + + let status = 200; + const customStatusCode = data?.header?.status; + if (customStatusCode) { + status = customStatusCode; + } + delete data.header; + request.respond( +status, defaultResponseHeaders, From 5df4b3257e56fa88044847054fbbe14ee51b9dc1 Mon Sep 17 00:00:00 2001 From: Mexion Date: Sun, 21 May 2023 15:11:31 +0200 Subject: [PATCH 2/2] cs --- packages/mock-addon/src/utils/faker.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/packages/mock-addon/src/utils/faker.js b/packages/mock-addon/src/utils/faker.js index 164f1a4..4a60338 100644 --- a/packages/mock-addon/src/utils/faker.js +++ b/packages/mock-addon/src/utils/faker.js @@ -123,7 +123,6 @@ export class Faker { return new Promise((resolve) => { setTimeout(() => { if (typeof response === 'function') { - const data = response(request); let status = 200; @@ -152,7 +151,6 @@ export class Faker { setTimeout(() => { if (typeof response === 'function') { const data = response(new Request(url, { method, body })); - let status = 200; const customStatusCode = data?.header?.status; if (customStatusCode) {