Files
enterprise-addons/documents_spreadsheet_survey/static/tests/helpers.js
T

47 lines
1.6 KiB
JavaScript

import { defineDocumentSpreadsheetModels } from "@documents_spreadsheet/../tests/helpers/data";
import { animationFrame } from "@odoo/hoot-mock";
import { setCellContent } from "@spreadsheet/../tests/helpers/commands";
import { SpreadsheetModels } from "@spreadsheet/../tests/helpers/data";
import { createModelWithDataSource } from "@spreadsheet/../tests/helpers/model";
import { fields, models } from "@web/../tests/web_test_helpers";
export const MOCK_SURVEY_DATA = {
survey_table: [
["Timestamp", "2024-05-01 12:00:00", "2024-05-02 12:00:00"],
["How are you ?", "Just fine !", "Good"],
["What's your age ?", 25, 35],
],
user_input_ids: [5, 6],
survey_name: "Test Survey",
};
export class SurveySurvey extends models.Model {
_name = "survey.survey";
title = fields.Char({ string: "Title" });
_records = [{ id: 1, title: "Test Survey" }];
get_survey_results_for_spreadsheet() {
return [MOCK_SURVEY_DATA];
}
}
export function defineDocumentSpreadsheetSurveyModels() {
const DocumentSpreadsheetSurveyModels = { SurveySurvey };
Object.assign(SpreadsheetModels, DocumentSpreadsheetSurveyModels);
defineDocumentSpreadsheetModels();
}
export async function createModelWithSurvey() {
const { model } = await createModelWithDataSource({
mockRPC: async function (route, args) {
if (args.method === "get_survey_results_for_spreadsheet") {
return [MOCK_SURVEY_DATA];
}
},
});
setCellContent(model, "A1", `=ODOO.SURVEY("1")`);
await animationFrame();
return model;
}