diff --git a/package-lock.json b/package-lock.json index 0f69a77..af823f5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "nordus", - "version": "0.0.5", + "version": "0.0.8", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "nordus", - "version": "0.0.5", + "version": "0.0.8", "license": "MIT", "devDependencies": { "@swc/core": "^1.3.46", diff --git a/src/request.ts b/src/request.ts index c6a9d56..35c6556 100644 --- a/src/request.ts +++ b/src/request.ts @@ -134,13 +134,9 @@ export class NordusRequest { } private getBody(nordusConfig: NordusConfigApi) { - if (!nordusConfig?.body) return; - switch (nordusConfig.responseType) { case "json": return JSON.stringify(nordusConfig.body); - case "text": - return nordusConfig.body.toString(); default: return nordusConfig.body; } diff --git a/tests/concurrency.spec.ts b/tests/concurrency.spec.ts index 8b4cfff..b7b25fe 100644 --- a/tests/concurrency.spec.ts +++ b/tests/concurrency.spec.ts @@ -24,11 +24,14 @@ describe("concurrency", () => { responseType: "json", }); - const instanceGet = await instance.get("todos/1"); - const instancePost = await instance.post("todos/1", {}); - const instancePut = await instance.put("todos/1", {}); - const instancePatch = await instance.patch("todos/1", {}); - const instanceDel = await instance.del("todos/1"); + const [instanceGet, instancePost, instancePut, instancePatch, instanceDel] = + await Promise.all([ + instance.get("todos/1"), + instance.post("todos/1", {}), + instance.put("todos/1", {}), + instance.patch("todos/1", {}), + instance.del("todos/1"), + ]); expect(instanceGet.data).toEqual({ method: "get" }); expect(instancePost.data).toEqual({ method: "post" }); diff --git a/tests/get.spec.ts b/tests/get.spec.ts index 19cb78c..131d723 100644 --- a/tests/get.spec.ts +++ b/tests/get.spec.ts @@ -67,7 +67,7 @@ describe("interceptors", () => { test: "test", }) ); - const response = await get("http://localhost:5000"); + const response = await get<{ test: string }>("http://localhost:5000"); expect(response.data).toEqual({ test: "test", diff --git a/tests/post.spec.ts b/tests/post.spec.ts index dc09d7b..03eb547 100644 --- a/tests/post.spec.ts +++ b/tests/post.spec.ts @@ -12,11 +12,12 @@ describe("interceptors", () => { test: "test", }) ); - const response = await post("http://localhost:5000", { - body: { + const response = await post<{ test: string }, { test: any }>( + "http://localhost:5000", + { test: "test", - }, - }); + } + ); expect(response.data).toEqual({ test: "test", @@ -54,4 +55,14 @@ describe("interceptors", () => { test: "test", }); }); + + it("success post with null body", async () => { + fetchMock.mockResponseOnce("plan text"); + + const response = await post("http://localhost:5000", null, { + responseType: "text", + }); + + expect(response.data).toEqual("plan text"); + }); });