const w = require( 'wumpfetch' ); const Kirbe = require( './index' ); const app = new Kirbe(); app.use( ( req, res, next ) => req.url === '/testExtension' ? res.status( 200 ).end() : next() ); app.post( '/parse', ( req, res ) => res.body({ 'sent': req.json() }).end() ); app.route( 'GET', '/statusMsg', ( req, res ) => res.status( 200, 'kirbe won' ).end() ); app.route( 'POST', ( req, res ) => res.body( 'Gotta catch em all!' ).end() ); app.route( '/compatibility', ( req, res ) => { res.writeHead( 201, { 'test': 'hi' }); res.end({ 'key': 'hi' }); }); app.route( ( req, res ) => res.status( 404 ).body( 'Error: Content not found!' ).end() ); ;( async() => { const res = []; res.push( await w( 'http://127.0.0.1:4040/bear' ).send() ); res.push( await w( 'http://127.0.0.1:4040/statusMsg' ).send() ); res.push( await w( 'http://127.0.0.1:4040/compatibility' ).send() ); res.push( await w( 'http://127.0.0.1:4040/testExtension' ).send() ); res.push( await w( 'http://127.0.0.1:4040/parse', 'POST' ).body({ 'hello': 123 }).send() ); res.forEach( ( v, i ) => console.log( `${i}: ${v.statusCode}` ) ); })(); app.listen( 4040, '127.0.0.1' );