Odoo18-Base/addons/spreadsheet_dashboard/static/tests/helpers/dashboard_action.js
2025-01-06 10:57:38 +07:00

25 lines
836 B
JavaScript

import { WebClient } from "@web/webclient/webclient";
import { mountWithCleanup, getService } from "@web/../tests/web_test_helpers";
import { makeSpreadsheetMockEnv } from "@spreadsheet/../tests/helpers/model";
import { loadBundle } from "@web/core/assets";
/**
* @param {object} params
* @param {object} [params.serverData]
* @param {function} [params.mockRPC]
* @param {number} [params.spreadsheetId]
* @returns {Promise}
*/
export async function createSpreadsheetDashboard(params = {}) {
await makeSpreadsheetMockEnv(params);
await loadBundle("web.chartjs_lib");
await mountWithCleanup(WebClient);
return await getService("action").doAction({
type: "ir.actions.client",
tag: "action_spreadsheet_dashboard",
params: {
dashboard_id: params.spreadsheetId,
},
});
}