DefinitelyTyped/types/http-context/http-context-tests.ts
2017-12-12 12:21:19 -08:00

74 lines
1.9 KiB
TypeScript

import http = require('http');
import httpContext = require('http-context');
const context: httpContext.Context = httpContext();
const request: httpContext.Request = context.request;
const response: httpContext.Response = context.response;
let header: http.IncomingHttpHeaders = context.header;
header = context.headers;
header = request.header;
header = request.headers;
const headerString: string | string[] | undefined = header['Content-Type'];
let url: string = context.url;
url = request.url;
context.accepts('html');
let href: string = context.href;
href = request.href;
let method: string = context.method;
method = request.method;
let path: string = context.path;
path = request.path;
let query: {[param: string]: string | string[]} = context.query;
query = request.query;
const querySearch: string | string[] = query['search'];
let queryString: string = context.querystring;
queryString = request.querystring;
let search: string = context.search;
search = request.search;
let host: string = context.host;
host = request.host;
let hostname: string = context.hostname;
hostname = request.hostname;
let fresh: boolean = context.fresh;
fresh = request.fresh;
let idempotent: boolean = context.idempotent;
idempotent = request.idempotent;
let protocol: string = context.protocol;
protocol = request.protocol;
let secure: boolean = context.secure;
secure = request.secure;
let subdomains: string[] = context.subdomains;
subdomains = request.subdomains;
let accepts: string[] | string | false = context.accepts('text/html');
accepts = request.accepts('text/html');
accepts = request.accepts('text/html', 'text/txt');
accepts = request.accepts(['text/html', 'text/txt']);
let status: number = context.status;
status = response.status;
let message: string = context.message;
message = response.message;
let body: any = context.body;
body = response.body;
let length: number = context.length;
length = response.length;