Files
goodie/frontend/stock/static/tests/popover_widget.test.js
Marc 8741282322 Eliminate Python dependency: embed frontend assets in odoo-go
- Copy all OWL frontend assets (JS/CSS/XML/fonts/images) into frontend/
  directory (2925 files, 43MB) — no more runtime reads from Python Odoo
- Replace OdooAddonsPath config with FrontendDir pointing to local frontend/
- Rewire bundle.go, static.go, templates.go, webclient.go to read from
  frontend/ instead of external Python Odoo addons directory
- Auto-detect frontend/ and build/ dirs relative to binary in main.go
- Delete obsolete Python helper scripts (tools/*.py)

The Go server is now fully self-contained: single binary + frontend/ folder.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-31 23:09:12 +02:00

36 lines
1.1 KiB
JavaScript

import { defineMailModels } from "@mail/../tests/mail_test_helpers";
import { expect, test } from "@odoo/hoot";
import { contains, defineModels, fields, models, mountView } from "@web/../tests/web_test_helpers";
class Partner extends models.Model {
json_data = fields.Char();
_records = [
{
id: 1,
json_data:
'{"color": "text-danger", "msg": "var that = self // why not?", "title": "JS Master"}',
},
];
}
defineModels([Partner]);
defineMailModels();
test("Test creation/usage form popover widget", async () => {
await mountView({
type: "form",
resModel: "partner",
arch: `
<form>
<field name="json_data" widget="popover_widget"/>
</form>`,
resId: 1,
});
expect(".popover").toHaveCount(0);
expect(".fa-info-circle.text-danger").toHaveCount(1);
await contains(".fa-info-circle.text-danger").click();
expect(".popover").toHaveCount(1);
expect(".popover").toHaveText("JS Master\nvar that = self // why not?");
});