/Knowledge/sources/honojs__hono/examples/blog-src-api-test-ts--part-03--7030f97ffb91.md
Example: blog/src/api.test.ts (part 03) - hono-docs
Example: blog/src/api.test.ts (part 03) Source evidence: /Sources/honojs hono/provenance.md Canonical citation: https://raw.githubusercontent.com/honojs/exam...
Example: blog/src/api.test.ts (part 03)
Source evidence: /Sources/honojs__hono/provenance.md Canonical citation: https://raw.githubusercontent.com/honojs/examples/main/blog/src/api.test.ts
Summary
test('POST /posts/:id', async () => { const res = await worker.request(/posts/${newPostId}, {}, env) expect(res.status).toBe(200) const body = (await res.json()) as { post: Post } const post = body['post'] as Post expect(post.id).toBe(...
Content
test('POST /posts/:id', async () => {
const res = await worker.request(/posts/${newPostId}, {}, env)
expect(res.status).toBe(200)
const body = (await res.json()) as { post: Post }
const post = body['post'] as Post
expect(post.id).toBe(newPostId)
expect(post.title).toBe('Morning')
})
test('PUT /posts/:id', async () => {
const payload = JSON.stringify({ title: 'Night', body: 'Good Night' })
const res = await worker.request(
/posts/${newPostId},
{
method: 'PUT',
body: payload,
headers: { 'Content-Type': 'application/json' }
},
env
)
expect(res.status).toBe(200)
const body = (await res.json()) as { ok: Boolean }
expect(body['ok']).toBeTruthy()
})
Metadata
{
"chunk_index": 2,
"citation": "https://raw.githubusercontent.com/honojs/examples/main/blog/src/api.test.ts",
"coverage_role": "examples",
"qualified_title": "Hono / examples / blog/src/api.test.ts (3)",
"repo_path": "blog/src/api.test.ts",
"retrieved_at": "2026-07-02T05:51:01Z",
"section_index": 0,
"source_id": "/honojs/hono",
"source_type": "examples",
"target_label": "examples",
"title": "Example: blog/src/api.test.ts (part 03)",
"upstream_url": "https://raw.githubusercontent.com/honojs/examples/main/blog/src/api.test.ts",
"version": "2026"
}