| - | |
|---|---|
| - - - | -- |
| + | |
|---|---|
| + + + | ++ |
This helper should not be displayed in graph views
', + }); + assert.containsOnce(graph, "div.o_graph_canvas_container canvas"); + assert.containsNone(graph, "div.o_view_nocontent"); + assert.containsNone(graph, ".abc"); + }); + + QUnit.test("no content helper after update", async function (assert) { + assert.expect(6); + const graph = await makeView({ + serverData, + type: "graph", + resModel: "foo", + noContentHelp: 'This helper should not be displayed in graph views
', + views: [[false, "search"]], + }); + assert.containsOnce(graph, "div.o_graph_canvas_container canvas"); + assert.containsNone(graph, "div.o_view_nocontent"); + assert.containsNone(graph, ".abc"); + await toggleFilterMenu(graph); + await toggleMenuItem(graph, "False Domain"); + assert.containsOnce(graph, "div.o_graph_canvas_container canvas"); + assert.containsNone(graph, "div.o_view_nocontent"); + assert.containsNone(graph, ".abc"); + }); + + QUnit.test("no content helper after update", async function (assert) { + assert.expect(6); + const graph = await makeView({ + serverData, + type: "graph", + resModel: "foo", + noContentHelp: 'This helper should not be displayed in graph views
', + views: [[false, "search"]], + }); + assert.containsOnce(graph, "div.o_graph_canvas_container canvas"); + assert.containsNone(graph, "div.o_view_nocontent"); + assert.containsNone(graph, ".abc"); + await toggleFilterMenu(graph); + await toggleMenuItem(graph, "False Domain"); + assert.containsOnce(graph, "div.o_graph_canvas_container canvas"); + assert.containsNone(graph, "div.o_view_nocontent"); + assert.containsNone(graph, ".abc"); + }); + + QUnit.test("can reload with other group by", async function (assert) { + assert.expect(2); + const graph = await makeView({ + serverData, + type: "graph", + resModel: "foo", + arch: ` +click to add a foo
', + }); + + assert.hasClass(graph.el, "o_view_sample_data"); + assert.containsOnce(graph, ".o_view_nocontent"); + assert.containsOnce(graph, ".o_graph_canvas_container canvas"); + assert.hasClass(graph.el.querySelector(".o_graph_renderer"), "o_sample_data_disabled"); + + await toggleFilterMenu(graph); + await toggleMenuItem(graph, "False Domain"); + assert.doesNotHaveClass(graph.el, "o_view_sample_data"); + assert.containsNone(graph, ".o_view_nocontent"); + assert.containsOnce(graph, ".o_graph_canvas_container canvas"); + assert.doesNotHaveClass( + graph.el.querySelector(".o_graph_renderer"), + "o_sample_data_disabled" + ); + }); + + QUnit.test("non empty graph view with sample data", async function (assert) { + assert.expect(8); + const graph = await makeView({ + serverData, + type: "graph", + resModel: "foo", + arch: ` +click to add a foo
', + }); + assert.doesNotHaveClass(graph.el, "o_view_sample_data"); + assert.containsNone(graph, ".o_view_nocontent"); + assert.containsOnce(graph, ".o_graph_canvas_container canvas"); + assert.doesNotHaveClass( + graph.el.querySelector(".o_graph_canvas_container"), + "o_sample_data_disabled" + ); + await toggleFilterMenu(graph); + await toggleMenuItem(graph, "False Domain"); + assert.doesNotHaveClass(graph.el, "o_view_sample_data"); + assert.containsOnce(graph, ".o_graph_canvas_container canvas"); + assert.doesNotHaveClass( + graph.el.querySelector(".o_graph_canvas_container"), + "o_sample_data_disabled" + ); + assert.containsNone(graph, ".o_view_nocontent"); + }); + + QUnit.test("reload chart with switchView button keep internal state", async function (assert) { + assert.expect(3); + serverData.views["foo,false,list"] = `