2022-01-05 19:22:53 +01:00
|
|
|
import makeServiceWorkerEnv from 'service-worker-mock'
|
|
|
|
import { Context } from '../src/context'
|
|
|
|
|
2022-01-06 23:03:54 +01:00
|
|
|
declare let global: any
|
2022-01-05 19:22:53 +01:00
|
|
|
Object.assign(global, makeServiceWorkerEnv())
|
|
|
|
|
|
|
|
describe('Context', () => {
|
|
|
|
const req = new Request('/')
|
|
|
|
const c = new Context(req, new Response())
|
|
|
|
|
|
|
|
it('c.text', async () => {
|
2022-01-06 23:03:54 +01:00
|
|
|
const res = c.text('text in c')
|
2022-01-05 19:22:53 +01:00
|
|
|
expect(res.status).toBe(200)
|
|
|
|
expect(await res.text()).toBe('text in c')
|
|
|
|
})
|
|
|
|
|
|
|
|
it('c.json', async () => {
|
2022-01-06 23:03:54 +01:00
|
|
|
const res = c.json({ message: 'Hello' })
|
2022-01-05 19:22:53 +01:00
|
|
|
expect(res.status).toBe(200)
|
|
|
|
const text = await res.text()
|
|
|
|
const object = JSON.parse(text)
|
|
|
|
expect(object.message).toBe('Hello')
|
|
|
|
})
|
|
|
|
})
|