36 lines
1.4 KiB
JavaScript
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");
|
|
});
|