Files
owl/web/static/tests/widgets/home_menu.test.ts
T
Géry Debongnie b292a66523 work on home menu
2019-02-04 10:42:55 +01:00

52 lines
1.2 KiB
TypeScript

import { Env } from "../../src/ts/env";
import { HomeMenu, Props } from "../../src/ts/widgets/home_menu";
import { makeTestEnv, makeTestFixture, loadTemplates } from "../helpers";
//------------------------------------------------------------------------------
// Setup and helpers
//------------------------------------------------------------------------------
let fixture: HTMLElement;
let env: Env;
let props: Props;
let templates: string;
beforeAll(async () => {
templates = await loadTemplates();
});
beforeEach(() => {
fixture = makeTestFixture();
env = makeTestEnv();
env.qweb.loadTemplates(templates);
props = {
menuInfo: {
menuMap: {
14: {
id: 14,
name: "Demo",
parent_id: false,
action: false,
icon: "fa fa-test",
children: []
}
},
roots: [14]
}
};
});
afterEach(() => {
fixture.remove();
});
//------------------------------------------------------------------------------
// Tests
//------------------------------------------------------------------------------
test("can be rendered", async () => {
const homeMenu = new HomeMenu(env, props);
await homeMenu.mount(fixture);
expect(fixture.innerHTML).toMatchSnapshot();
});