2019-03-14 12:51:37 +01:00
|
|
|
import { Env } from "../src/component";
|
2019-03-14 14:29:57 +01:00
|
|
|
import { QWeb } from "../src/qweb";
|
2019-03-14 11:50:39 +01:00
|
|
|
|
2019-03-04 22:47:20 +01:00
|
|
|
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;
|
|
|
|
|
}
|
2019-03-14 11:50:39 +01:00
|
|
|
|
2019-03-14 12:51:37 +01:00
|
|
|
export function makeTestWEnv(): Env {
|
2019-03-14 11:50:39 +01:00
|
|
|
return {
|
|
|
|
|
qweb: new QWeb()
|
|
|
|
|
};
|
|
|
|
|
}
|