0
0
mirror of https://github.com/honojs/hono.git synced 2024-12-01 10:51:01 +00:00
hono/test/middleware.test.ts
Yusuke Wada 9f91d09814
fix: Content-Length middleware not as default (#55)
* fix: miniflare error `ReadableStream is locked`

* Remove Content-Length middleware from default
2022-01-19 18:45:42 +09:00

38 lines
1.0 KiB
TypeScript

import { Hono } from '../src/hono'
import { Middleware } from '../src/middleware'
describe('Builtin Middleware', () => {
const app = new Hono()
app.use('*', Middleware.poweredBy())
app.get('/', () => new Response('root'))
it('Builtin Powered By Middleware', async () => {
const req = new Request('http://localhost/')
const res = await app.dispatch(req)
expect(res).not.toBeNull()
expect(res.status).toBe(200)
expect(res.headers.get('X-Powered-By')).toBe('Hono')
})
})
/*
TODO:
Content-Length middleware should not be as default...
describe('Default Middleware', () => {
const app = new Hono()
app.get('/text', (c) => c.text('abcdefg'))
app.get('/japanese', (c) => c.text('炎'))
it('Content-Length', async () => {
let req = new Request('http://localhost/text')
let res = await app.dispatch(req)
expect(res.headers.get('Content-Length')).toBe('7')
req = new Request('http://localhost/japanese')
res = await app.dispatch(req)
expect(res.headers.get('Content-Length')).toBe('3')
})
})
*/