move test helpers from demo app to tests/

This commit is contained in:
Géry Debongnie
2019-03-14 11:50:39 +01:00
parent e95af73065
commit 8d95f46fce
5 changed files with 16 additions and 11 deletions
+1 -1
View File
@@ -6,7 +6,7 @@ import {
nextMicroTick,
nextTick,
normalize
} from "../demo/static/tests/helpers";
} from "./helpers";
//------------------------------------------------------------------------------
// Setup and helpers
+42
View File
@@ -0,0 +1,42 @@
import { WEnv } from "../src/component";
import { QWeb } from "../src/qweb_vdom";
export function nextMicroTick(): Promise<void> {
return Promise.resolve();
}
export function nextTick(): Promise<void> {
return new Promise(resolve => setTimeout(resolve));
}
export function makeTestFixture() {
let fixture = document.createElement("div");
document.body.appendChild(fixture);
return fixture;
}
export function normalize(str: string): string {
return str.replace(/\s+/g, "");
}
interface Deferred extends Promise<any> {
resolve(val?: any): void;
reject(): void;
}
export function makeDeferred(): Deferred {
let resolve, reject;
let def = new Promise((_resolve, _reject) => {
resolve = _resolve;
reject = _reject;
});
(<Deferred>def).resolve = resolve;
(<Deferred>def).reject = reject;
return <Deferred>def;
}
export function makeTestWEnv(): WEnv {
return {
qweb: new QWeb()
};
}
+2 -1
View File
@@ -2,7 +2,8 @@ import sdAttributes from "../libs/snabbdom/src/modules/attributes";
import sdListeners from "../libs/snabbdom/src/modules/eventlisteners";
import { init } from "../libs/snabbdom/src/snabbdom";
import { EvalContext, QWeb } from "../src/qweb_vdom";
import { normalize } from "../demo/static/tests/helpers";
import { normalize } from "./helpers";
//------------------------------------------------------------------------------
// Setup and helpers
//------------------------------------------------------------------------------