Skip to content

Commit 35f01ec

Browse files
Merge pull request #9 from MustafaMulla29/feat/ky
Switched to ky from redaxios
1 parent 83691e9 commit 35f01ec

6 files changed

Lines changed: 23 additions & 15 deletions

File tree

.github/workflows/bun-typecheck.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,8 @@ jobs:
2222
- name: Install dependencies
2323
run: bun i
2424

25+
- name: Build the project
26+
run: bun run build
27+
2528
- name: Run type check
2629
run: bunx tsc --noEmit

bun.lockb

-12 Bytes
Binary file not shown.

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
"@biomejs/biome": "^1.8.3",
77
"@types/bun": "latest",
88
"@types/react": "18.3.4",
9-
"next": "^14.2.5",
10-
"redaxios": "^0.5.1"
9+
"ky": "^1.8.1",
10+
"next": "^14.2.5"
1111
},
1212
"peerDependencies": {
1313
"typescript": "^5.0.0"

tests/fixtures/get-test-server.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import { afterEach } from "bun:test"
22
import { tmpdir } from "node:os"
3-
import defaultAxios from "redaxios"
3+
import ky from "ky"
44
import { startServer } from "./start-server"
55

66
interface TestFixture {
77
url: string
88
server: any
9-
axios: typeof defaultAxios
9+
ky: typeof ky
1010
}
1111

1212
export const getTestServer = async (): Promise<TestFixture> => {
@@ -20,8 +20,8 @@ export const getTestServer = async (): Promise<TestFixture> => {
2020
})
2121

2222
const url = `http://127.0.0.1:${port}`
23-
const axios = defaultAxios.create({
24-
baseURL: url,
23+
const kyInstance = ky.create({
24+
prefixUrl: url,
2525
})
2626

2727
afterEach(async () => {
@@ -32,6 +32,6 @@ export const getTestServer = async (): Promise<TestFixture> => {
3232
return {
3333
url,
3434
server,
35-
axios,
35+
ky: kyInstance,
3636
}
3737
}

tests/routes/health.test.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@ import { it, expect } from "bun:test"
22
import { getTestServer } from "tests/fixtures/get-test-server"
33

44
it("GET /health should return ok", async () => {
5-
const { axios } = await getTestServer()
6-
const res = await axios.get("/health")
5+
const { ky } = await getTestServer()
6+
const res = await ky.get("health")
77
expect(res.status).toBe(200)
8-
expect(res.data).toEqual({ ok: true })
8+
const data = await res.json()
9+
expect(data).toEqual({ ok: true })
910
})

tests/routes/things/create.test.ts

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,18 @@ import { getTestServer } from "tests/fixtures/get-test-server"
22
import { test, expect } from "bun:test"
33

44
test("create a thing", async () => {
5-
const { axios } = await getTestServer()
5+
const { ky } = await getTestServer()
66

7-
axios.post("/things/create", {
8-
name: "Thing1",
9-
description: "Thing1 Description",
7+
ky.post("things/create", {
8+
json: {
9+
name: "Thing1",
10+
description: "Thing1 Description",
11+
},
1012
})
1113

12-
const { data } = await axios.get("/things/list")
14+
const data = await ky
15+
.get("things/list")
16+
.json<{ things: { name: string; description: string }[] }>()
1317

1418
expect(data.things).toHaveLength(1)
1519
})

0 commit comments

Comments
 (0)