import { describe, expect, test } from "@odoo/hoot"; import { animationFrame } from "@odoo/hoot-dom"; import { getService, onRpc } from "@web/../tests/web_test_helpers"; import { defineMailModels } from "@mail/../tests/mail_test_helpers"; import { createDocumentWebClient } from "./action_utils"; const tag = "sign.SignableDocument"; describe.current.tags("desktop"); defineMailModels(); test("simple rendering", async () => { const getDataFromHTML = () => { expect.step("getDataFromHTML"); }; const config = { getDataFromHTML, tag, }; await createDocumentWebClient(config); await getService("action").doAction(9); await animationFrame(); expect.verifySteps(["getDataFromHTML"]); expect(".o_sign_document").toHaveText("def", { message: "should display text from server" }); expect(".dropdown-toggle .o_sign_refuse_document_button").toHaveCount(0, { message: "should show refuse button", }); }); test("rendering with allow refusal", async () => { onRpc("/sign/get_document/5/abc", () => Promise.resolve({ html: ` def