25 lines
836 B
JavaScript
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,
|
|
},
|
|
});
|
|
}
|