@@ -6,13 +6,16 @@ import {
66 assertThrowsAsync ,
77} from "./vendor/https/deno.land/std/testing/asserts.ts" ;
88import { StringReader } from "./vendor/https/deno.land/std/io/readers.ts" ;
9- import { readResponse } from "./serveio.ts" ;
9+ import { readResponse , writeResponse } from "./serveio.ts" ;
1010import { group } from "./_test_util.ts" ;
1111
1212group ( "responder" , ( t ) => {
13+ function _createResponder ( w : Deno . Writer ) {
14+ return createResponder ( ( resp ) => writeResponse ( w , resp ) ) ;
15+ }
1316 t . test ( "basic" , async function ( ) {
1417 const w = new Deno . Buffer ( ) ;
15- const res = createResponder ( w ) ;
18+ const res = _createResponder ( w ) ;
1619 assert ( ! res . isResponded ( ) ) ;
1720 await res . respond ( {
1821 status : 200 ,
@@ -30,7 +33,7 @@ group("responder", (t) => {
3033
3134 t . test ( "respond() should throw if already responded" , async function ( ) {
3235 const w = new Deno . Buffer ( ) ;
33- const res = createResponder ( w ) ;
36+ const res = _createResponder ( w ) ;
3437 await res . respond ( {
3538 status : 200 ,
3639 headers : new Headers ( ) ,
@@ -48,7 +51,7 @@ group("responder", (t) => {
4851
4952 t . test ( "sendFile() basic" , async function ( ) {
5053 const w = new Deno . Buffer ( ) ;
51- const res = createResponder ( w ) ;
54+ const res = _createResponder ( w ) ;
5255 await res . sendFile ( "./fixtures/sample.txt" ) ;
5356 const resp = await readResponse ( w ) ;
5457 assertEquals ( resp . status , 200 ) ;
@@ -58,7 +61,7 @@ group("responder", (t) => {
5861
5962 t . test ( "sendFile() should throw if file not found" , async ( ) => {
6063 const w = new Deno . Buffer ( ) ;
61- const res = createResponder ( w ) ;
64+ const res = _createResponder ( w ) ;
6265 await assertThrowsAsync (
6366 ( ) => res . sendFile ( "./fixtures/not-found" ) ,
6467 Deno . errors . NotFound ,
@@ -67,7 +70,7 @@ group("responder", (t) => {
6770
6871 t . test ( "sendFile() with attachment" , async ( ) => {
6972 const w = new Deno . Buffer ( ) ;
70- const res = createResponder ( w ) ;
73+ const res = _createResponder ( w ) ;
7174 await res . sendFile ( "./fixtures/sample.txt" , {
7275 contentDisposition : "inline" ,
7376 } ) ;
@@ -79,7 +82,7 @@ group("responder", (t) => {
7982
8083 t . test ( "sendFile() with attachment" , async ( ) => {
8184 const w = new Deno . Buffer ( ) ;
82- const res = createResponder ( w ) ;
85+ const res = _createResponder ( w ) ;
8386 await res . sendFile ( "./fixtures/sample.txt" , {
8487 contentDisposition : "attachment" ,
8588 } ) ;
@@ -94,7 +97,7 @@ group("responder", (t) => {
9497
9598 t . test ( "redirect() should set Location header" , async ( ) => {
9699 const w = new Deno . Buffer ( ) ;
97- const res = createResponder ( w ) ;
100+ const res = _createResponder ( w ) ;
98101 await res . redirect ( "/index.html" ) ;
99102 const { status, headers } = await readResponse ( w ) ;
100103 assertEquals ( status , 302 ) ;
@@ -103,7 +106,7 @@ group("responder", (t) => {
103106
104107 t . test ( "redirect() should use partial body for response" , async ( ) => {
105108 const w = new Deno . Buffer ( ) ;
106- const res = createResponder ( w ) ;
109+ const res = _createResponder ( w ) ;
107110 await res . redirect ( "/" , {
108111 status : 303 ,
109112 headers : new Headers ( { "content-type" : "text/plain" } ) ,
@@ -117,7 +120,7 @@ group("responder", (t) => {
117120
118121 t . test ( "resirect() should throw error if status code is not in 300~399" , async ( ) => {
119122 const w = new Deno . Buffer ( ) ;
120- const res = createResponder ( w ) ;
123+ const res = _createResponder ( w ) ;
121124 await assertThrowsAsync (
122125 async ( ) => {
123126 await res . redirect ( "/" , { status : 200 } ) ;
@@ -129,7 +132,7 @@ group("responder", (t) => {
129132
130133 t . test ( "markResponded()" , async ( ) => {
131134 const w = new Deno . Buffer ( ) ;
132- const res = createResponder ( w ) ;
135+ const res = _createResponder ( w ) ;
133136 res . markAsResponded ( 200 ) ;
134137 assertEquals ( res . isResponded ( ) , true ) ;
135138 assertEquals ( res . respondedStatus ( ) , 200 ) ;
0 commit comments