diff options
Diffstat (limited to 'addons/web/static/tests/core')
| -rw-r--r-- | addons/web/static/tests/core/widget_tests.js | 14 |
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"); + }); + }); }); |
