diff --git a/addons/spreadsheet/static/tests/charts/model/odoo_chart_plugin_test.js b/addons/spreadsheet/static/tests/charts/model/odoo_chart_plugin_test.js index a6c4f38629b..5de8dbb56f2 100644 --- a/addons/spreadsheet/static/tests/charts/model/odoo_chart_plugin_test.js +++ b/addons/spreadsheet/static/tests/charts/model/odoo_chart_plugin_test.js @@ -579,4 +579,16 @@ QUnit.module("spreadsheet > odoo chart plugin", {}, () => { insertChartInSpreadsheet(model); assert.strictEqual(model.getters.getChartIds(sheetId).length, 1); }); + + QUnit.test("Remove odoo chart when sheet is deleted", async (assert) => { + const { model } = await createSpreadsheetWithChart({ type: "odoo_line" }); + const sheetId = model.getters.getActiveSheetId(); + model.dispatch("CREATE_SHEET", { + sheetId: model.uuidGenerator.uuidv4(), + position: model.getters.getSheetIds().length, + }); + assert.strictEqual(model.getters.getOdooChartIds().length, 1); + model.dispatch("DELETE_SHEET", { sheetId }); + assert.strictEqual(model.getters.getOdooChartIds().length, 0); + }); });