From 26dc17bcd23fd2f5fd762c5cb73c6a670bd5f897 Mon Sep 17 00:00:00 2001 From: Johann-S Date: Tue, 7 Nov 2017 08:18:52 +0100 Subject: Popover - call `content` once if it's a function. (#24690) --- js/tests/unit/popover.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'js/tests') diff --git a/js/tests/unit/popover.js b/js/tests/unit/popover.js index b5ea714ea..972da7828 100644 --- a/js/tests/unit/popover.js +++ b/js/tests/unit/popover.js @@ -410,4 +410,25 @@ $(function () { $popover.trigger($.Event('click')) }, 200) }) + + QUnit.test('popover should call content function only once', function (assert) { + assert.expect(1) + var done = assert.async() + var nbCall = 0 + $('').appendTo('#qunit-fixture') + var $popover = $('@Johann-S') + .appendTo('#qunit-fixture') + .bootstrapPopover({ + content: function () { + nbCall++ + return $('#popover').clone().show().get(0) + } + }) + .on('shown.bs.popover', function () { + assert.strictEqual(nbCall, 1) + done() + }) + + $popover.trigger($.Event('click')) + }) }) -- cgit v1.2.3