summaryrefslogtreecommitdiff
path: root/addons/web/static/tests/core
diff options
context:
space:
mode:
Diffstat (limited to 'addons/web/static/tests/core')
-rw-r--r--addons/web/static/tests/core/widget_tests.js14
1 files changed, 14 insertions, 0 deletions
diff --git a/addons/web/static/tests/core/widget_tests.js b/addons/web/static/tests/core/widget_tests.js
index 440cc97b524..13515e08641 100644
--- a/addons/web/static/tests/core/widget_tests.js
+++ b/addons/web/static/tests/core/widget_tests.js
@@ -468,6 +468,20 @@ QUnit.module('core', {}, function () {
slowWillStartPromise.resolve();
});
+ QUnit.test("don't destroy twice widget's children", function (assert) {
+ assert.expect(2);
+
+ var parent = new Widget();
+ var child = new (Widget.extend({
+ destroy: function () {
+ assert.step('destroy');
+ }
+ }))(parent);
+
+ parent.destroy();
+ assert.verifySteps(['destroy'], "child should have been detroyed only once");
+ });
+
});
});