Corrected/Added Definitions

Added Tests
This commit is contained in:
nedunk
2017-03-28 21:47:52 +02:00
parent 544b622a93
commit e3ed8829f2
2 changed files with 39 additions and 7 deletions
+24 -5
View File
@@ -43,7 +43,12 @@ interface IPhantom {
onError: (msg: string, trace: string[]) => any;
}
interface ISystem {
interface IStd {
read(): any;
write(arg: any): void;
}
interface ISystemModule {
pid: number;
platform: string;
os: {
@@ -53,6 +58,12 @@ interface ISystem {
};
env: { [name: string]: string; };
args: string[];
standarderr: IStd;
standardin: IStd;
standardout: IStd;
stdout: IStd;
stderr: IStd;
stdin: IStd;
}
interface IHttpConf {
@@ -301,11 +312,15 @@ interface IStream {
writeLine(data: string): void;
}
interface IWebServer {
interface IWebServerModule {
registerDirectory(urlpath: string, directoryPath: string): void;
registerFile(urlpath: string, filePath: string): void;
registerPathHandler(urlpath: string, handlerCallback: (request: IWebServerRequest, response: IWebServerResponse) => void): void
port: number;
listen(port: number, cb?: (request: IWebServerRequest, response: IWebServerResponse) => void): boolean;
listen(ipAddressPort: string, cb?: (request: IWebServerRequest, response: IWebServerResponse) => void): boolean;
close(): void;
}
interface IWebServerRequest {
@@ -353,7 +368,11 @@ interface ICookie {
expiry: number
}
declare module "webpage" {
export function create(): IWebPage;
export function exit(returnValue?: number): void;
interface IWebPageModule {
create(): IWebPage;
exit(returnValue?: number): void;
}
declare function require(module: "webpage"): IWebPageModule;
declare function require(module: "webserver"): IWebServerModule;
declare function require(module: "system"): ISystemModule;
+15 -2
View File
@@ -1,7 +1,20 @@
import webpagemod = require('webpage')
let page = webpagemod.create();
var webpageMod = require('webpage');
var webserverMod = require('webserver')
let page = webpageMod.create();
let vUrl = 'https://www.w3c.org';
function testWebserver () {
webserverMod.close()
webserverMod.listen(1234);
webserverMod.registerFile("urlPath", "filePath");
webserverMod.registerDirectory("urlPath", "dirPath");
}
let vUserAgent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/602.4.8 (KHTML, like Gecko) Version/10.0.3 Safari/602.4.8'
page.settings.userAgent = vUserAgent;