0
0
mirror of https://github.com/honojs/hono.git synced 2024-12-01 10:51:01 +00:00
hono/test/context.test.ts
Yusuke Wada 74bab8b795
Feature/html method (#31)
* Add c.html() method

* Use c.html() method
2022-01-08 13:46:49 +09:00

34 lines
1.0 KiB
TypeScript

import makeServiceWorkerEnv from 'service-worker-mock'
import { Context } from '../src/context'
declare let global: any
Object.assign(global, makeServiceWorkerEnv())
describe('Context', () => {
const req = new Request('/')
const c = new Context(req, new Response())
it('c.text', async () => {
const res = c.text('text in c')
expect(res.status).toBe(200)
expect(res.headers.get('Content-Type')).toBe('text/plain')
expect(await res.text()).toBe('text in c')
})
it('c.json', async () => {
const res = c.json({ message: 'Hello' })
expect(res.status).toBe(200)
expect(res.headers.get('Content-Type')).toMatch('application/json')
const text = await res.text()
const object = JSON.parse(text)
expect(object.message).toBe('Hello')
})
it('c.html', async () => {
const res = c.html('<h1>Hello! Hono!</h1>')
expect(res.status).toBe(200)
expect(res.headers.get('Content-Type')).toMatch('text/html')
expect(await res.text()).toBe('<h1>Hello! Hono!</h1>')
})
})