Files
enterprise-addons/test_spreadsheet_edition/static/tests/helpers/data.js
T

46 lines
1.5 KiB
JavaScript

import { SpreadsheetModels, defineSpreadsheetModels, getBasicServerData } from "@spreadsheet/../tests/helpers/data";
import { mockFetchSpreadsheetHistory } from "@spreadsheet_edition/../tests/helpers/mock_server";
import { fields, models } from "@web/../tests/web_test_helpers";
export class SpreadsheetTest extends models.Model {
_name = "spreadsheet.test";
name = fields.Char({ string: "Name" });
thumbnail = fields.Binary({ string: "Thumbnail" });
display_thumbnail = fields.Binary({ string: "Thumbnail" });
spreadsheet_data = fields.Text({ string: "Data" });
get_spreadsheet_history(resId, fromSnapshot) {
return mockFetchSpreadsheetHistory("spreadsheet.test").call(this, resId, fromSnapshot);
}
dispatch_spreadsheet_message() {
return false;
}
}
export class SpreadsheetCellThread extends models.Model {
_name = "spreadsheet.cell.thread";
_inherit = ["mail.thread"];
dummy_id = fields.Many2one({ string: "Dummy", relation: "spreadsheet.test" });
}
export function defineTestSpreadsheetEditionModels() {
const SpreadsheetEditionModels = { SpreadsheetCellThread, SpreadsheetTest };
Object.assign(SpreadsheetModels, SpreadsheetEditionModels);
defineSpreadsheetModels();
}
export function getDummyBasicServerData() {
const { views, models } = getBasicServerData();
return {
views,
models: {
...models,
"spreadsheet.test": {},
"spreadsheet.cell.thread": {},
},
};
}