mirror of
https://github.com/odoo/owl.git
synced 2025-10-06 19:59:41 +07:00
fix issue with actioncontainer, add tests
This commit is contained in:
+12
-13
@@ -4,11 +4,11 @@ import { WEnv } from "../src/ts/core/component";
|
||||
import { Callback } from "../src/ts/core/event_bus";
|
||||
import { NotificationManager } from "../src/ts/core/notifications";
|
||||
import { QWeb } from "../src/ts/core/qweb_vdom";
|
||||
import { Registry } from "../src/ts/core/registry";
|
||||
import { actionRegistry } from "../src/ts/registries";
|
||||
import { IRouter, Query, RouterEvent } from "../src/ts/core/router";
|
||||
import { idGenerator } from "../src/ts/core/utils";
|
||||
import { getMenuInfo } from "../src/ts/init";
|
||||
import { ActionEvent, IActionManager } from "../src/ts/services/action_manager";
|
||||
import { ActionManager } from "../src/ts/services/action_manager";
|
||||
import { MenuInfo } from "../src/ts/widgets/root";
|
||||
import { Env } from "../src/ts/widgets/widget";
|
||||
|
||||
@@ -31,14 +31,14 @@ export interface MockEnv extends Env {
|
||||
|
||||
export function makeTestEnv(): MockEnv {
|
||||
const ajax = new MockAjax();
|
||||
const actionManager = new MockActionManager();
|
||||
const actionManager = new ActionManager(actionRegistry);
|
||||
const router = new MockRouter();
|
||||
const notifications = new NotificationManager();
|
||||
let { qweb, getID } = makeTestWEnv();
|
||||
return {
|
||||
qweb,
|
||||
getID,
|
||||
actionRegistry: new Registry(),
|
||||
actionRegistry,
|
||||
ajax,
|
||||
actionManager,
|
||||
notifications,
|
||||
@@ -55,15 +55,6 @@ class MockAjax implements IAjax {
|
||||
}
|
||||
}
|
||||
|
||||
class MockActionManager implements IActionManager {
|
||||
doAction(actionID: number) {}
|
||||
on(event: ActionEvent, owner: any, callback: Callback) {}
|
||||
activate() {}
|
||||
getStack() {
|
||||
return [];
|
||||
}
|
||||
}
|
||||
|
||||
class MockRouter implements IRouter {
|
||||
currentQuery: Query = {};
|
||||
|
||||
@@ -201,3 +192,11 @@ export function makeDemoMenuInfo(): MenuInfo {
|
||||
}
|
||||
]);
|
||||
}
|
||||
|
||||
export function nextMicroTick(): Promise<void> {
|
||||
return Promise.resolve();
|
||||
}
|
||||
|
||||
export function nextTick(): Promise<void> {
|
||||
return new Promise(resolve => setTimeout(resolve));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user