Skip to main content
Module

x/http_compression/mod_test.ts

๐Ÿ—œ๏ธ Deno HTTP compression middleware
Latest
File
import { superdeno } from 'https://deno.land/x/superdeno@4.8.0/mod.ts'import { describe, it, run } from 'https://deno.land/x/tincan@1.0.1/mod.ts'import { compression } from './mod.ts'
describe('options', () => { it('does not apply compression if "Accept-Encoding" is "identity"', async () => { const request = superdeno(compression({ path: 'LICENSE' }))
await request .get('/') .set('Accept-Encoding', 'identity') .expect(200) .expect('Content-Encoding', 'identity') .expect('Content-Length', '1071') }) it('applies compression to a file', async () => { const request = superdeno( compression({ path: 'LICENSE', }), ) await request .get('/') .set('Accept-Encoding', 'br, gzip, deflate') .expect('Content-Length', '628') .expect('Content-Encoding', 'br, gzip, deflate') }) it('applies compression to a string', async () => { const bodyText = await Deno.readTextFile('LICENSE') const request = superdeno(compression({ bodyText }))
await request .get('/') .set('Accept-Encoding', 'br, gzip, deflate') .expect('Content-Length', '628') .expect('Content-Encoding', 'br, gzip, deflate') }) it('applies compression to a byte array', async () => { const bodyBinary = await Deno.readFile('LICENSE') const request = superdeno(compression({ bodyBinary }))
await request .get('/') .set('Accept-Encoding', 'br, gzip, deflate') .expect('Content-Length', '628') .expect('Content-Encoding', 'br, gzip, deflate') })})
run()