1
0
forked from Mapan/odoo17e
odoo17e-kedaikipas58/addons/spreadsheet_edition/static/tests/utils/mock_server.js
2024-12-10 09:04:09 +07:00

37 lines
1.1 KiB
JavaScript

/** @odoo-module */
import { RPCError } from "@web/core/network/rpc_service";
export function mockJoinSpreadsheetSession(resModel) {
return function (route, args) {
const [id] = args.args;
const record = this.models[resModel].records.find((record) => record.id === id);
if (!record) {
const error = new RPCError(`Spreadsheet ${id} does not exist`);
error.data = {};
throw error;
}
return {
data: JSON.parse(record.spreadsheet_data),
name: record.name,
revisions: [],
isReadonly: false,
};
};
}
export function mockFetchSpreadsheetHistory(resModel) {
return function (route, args) {
const [id] = args.args;
const record = this.models[resModel].records.find((record) => record.id === id);
if (!record) {
throw new Error(`Spreadsheet ${id} does not exist`);
}
return {
name: record.name,
data: JSON.parse(record.spreadsheet_data),
revisions: [],
};
};
}