diff --git a/addons/board/static/src/board_controller.scss b/addons/board/static/src/board_controller.scss index b2207c87a50..3e849619c94 100644 --- a/addons/board/static/src/board_controller.scss +++ b/addons/board/static/src/board_controller.scss @@ -31,6 +31,9 @@ > .o_view_controller { padding: 0 12px 12px 12px; + .o_graph_renderer canvas { + height: 300px; + } } .o_column_quick_create { diff --git a/addons/board/static/tests/board_test.js b/addons/board/static/tests/board_test.js index 4b03b8c700c..46a1c6b0a90 100644 --- a/addons/board/static/tests/board_test.js +++ b/addons/board/static/tests/board_test.js @@ -1,6 +1,7 @@ /** @odoo-module **/ import { BoardAction } from "@board/board_action"; +import { fakeCookieService } from "@web/../tests/helpers/mock_services"; import { click, dragAndDrop, getFixture, patchWithCleanup } from "@web/../tests/helpers/utils"; import { makeView, setupViewRegistries } from "@web/../tests/views/helpers"; import { registry } from "@web/core/registry"; @@ -720,4 +721,39 @@ QUnit.module("Board", (hooks) => { assert.verifySteps(["do action"]); }); + + QUnit.test("graphs in dashboard aren't squashed", async function (assert) { + registry.category("services").add("cookie", fakeCookieService); + + serverData.views["partner,4,graph"] = + ''; + + await makeView({ + serverData, + type: "form", + resModel: "board", + arch: ` +
+ + + + + +
`, + mockRPC(route, args) { + if (route === "/web/action/load") { + return Promise.resolve({ + res_model: "partner", + views: [[4, "graph"]], + }); + } + }, + }); + + assert.containsOnce(target, ".o-dashboard-action .o_graph_renderer"); + assert.strictEqual( + target.querySelector(".o-dashboard-action .o_graph_renderer canvas").offsetHeight, + 300 + ); + }); });