add web client test

This commit is contained in:
Géry Debongnie
2019-02-06 10:42:00 +01:00
parent 9b947d8118
commit 78e8986ae9
4 changed files with 172 additions and 4 deletions
+16 -3
View File
@@ -25,7 +25,11 @@ export function makeTestWEnv(): WEnv {
};
}
export function makeTestEnv(): Env {
export interface MockEnv extends Env {
router: MockRouter;
}
export function makeTestEnv(): MockEnv {
const ajax = new MockAjax();
const actionManager = new MockActionManager();
const router = new MockRouter();
@@ -61,14 +65,23 @@ class MockActionManager implements IActionManager {
}
class MockRouter implements IRouter {
navigate(query: Query) {}
currentQuery: Query = {};
navigate(query: Query) {
this.currentQuery = query;
}
on(event: RouterEvent, owner: any, callback: Callback) {}
getQuery(): Query {
return {};
return this.currentQuery;
}
formatURL(path: string, query: Query): string {
return "";
}
setQuery(query: Query) {
this.currentQuery = query;
}
}
export function normalize(str: string): string {