Odoo18-Base/addons/spreadsheet_account/static/tests/model/account_groups.test.js
2025-01-06 10:57:38 +07:00

36 lines
1.4 KiB
JavaScript

import { describe, expect, test } from "@odoo/hoot";
import { setCellContent } from "@spreadsheet/../tests/helpers/commands";
import { getCellValue } from "@spreadsheet/../tests/helpers/getters";
import { createModelWithDataSource } from "@spreadsheet/../tests/helpers/model";
import { waitForDataLoaded } from "@spreadsheet/helpers/model";
import {
defineSpreadsheetAccountModels,
getAccountingData,
} from "@spreadsheet_account/../tests/accounting_test_data";
describe.current.tags("headless");
defineSpreadsheetAccountModels();
const serverData = getAccountingData();
test("get no account", async () => {
const model = await createModelWithDataSource({ serverData });
setCellContent(model, "A1", `=ODOO.ACCOUNT.GROUP("test")`);
await waitForDataLoaded(model);
expect(getCellValue(model, "A1")).toBe("");
});
test("get one account", async () => {
const model = await createModelWithDataSource({ serverData });
setCellContent(model, "A1", `=ODOO.ACCOUNT.GROUP("income_other")`);
await waitForDataLoaded(model);
expect(getCellValue(model, "A1")).toBe("100105");
});
test("get multiple accounts", async () => {
const model = await createModelWithDataSource({ serverData });
setCellContent(model, "A1", `=ODOO.ACCOUNT.GROUP("income")`);
await waitForDataLoaded(model);
expect(getCellValue(model, "A1")).toBe("100104,200104");
});