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('

Hello! Hono!

') expect(res.status).toBe(200) expect(res.headers.get('Content-Type')).toMatch('text/html') expect(await res.text()).toBe('

Hello! Hono!

') }) })