0
0
mirror of https://github.com/honojs/hono.git synced 2024-12-01 11:51:01 +01:00
hono/deno_test/hono.test.ts
Yusuke Wada 4a9cd272f8
refactor(types): reduce type definitions (#649)
* refactor(types): reduce type definitions

* fixed tests for Deno and Bun
2022-11-03 15:53:41 +09:00

26 lines
841 B
TypeScript

import { Context } from '../deno_dist/context.ts'
import { Hono } from '../deno_dist/mod.ts'
import { assertEquals } from './deps.ts'
// Test just only minimal patterns.
// Because others are tested well in Cloudflare Workers environment already.
Deno.test('Hello World', async () => {
const app = new Hono()
app.get('/:foo', (c) => {
c.header('x-param', c.req.param('foo'))
c.header('x-query', c.req.query('q'))
return c.text('Hello Deno!')
})
const res = await app.request('http://localhost/foo?q=bar')
assertEquals(res.status, 200)
assertEquals(await res.text(), 'Hello Deno!')
assertEquals(res.headers.get('x-param'), 'foo')
assertEquals(res.headers.get('x-query'), 'bar')
})
Deno.test('runtime', async () => {
const c = new Context(new Request('http://localhost/'))
assertEquals(c.runtime, 'deno')
})