From 3c49467224cc7f37ce56ce9c287de8f169efd7b3 Mon Sep 17 00:00:00 2001 From: Johann-S Date: Wed, 6 Feb 2019 14:19:04 +0100 Subject: [PATCH] allow to override default toast options (#28186) --- js/src/toast.js | 4 ++++ js/tests/unit/toast.js | 20 ++++++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/js/src/toast.js b/js/src/toast.js index 98be2a4187..02596e9dad 100644 --- a/js/src/toast.js +++ b/js/src/toast.js @@ -75,6 +75,10 @@ class Toast { return DefaultType } + static get Default() { + return Default + } + // Public show() { diff --git a/js/tests/unit/toast.js b/js/tests/unit/toast.js index e6bd6be1ee..2081693ebc 100644 --- a/js/tests/unit/toast.js +++ b/js/tests/unit/toast.js @@ -236,4 +236,24 @@ $(function () { }) .bootstrapToast('show') }) + + QUnit.test('should expose default setting to allow to override them', function (assert) { + assert.expect(1) + + var defaultDelay = 1000 + Toast.Default.delay = defaultDelay + + var toastHtml = + '
' + + '' + + '
' + + var $toast = $(toastHtml) + .bootstrapToast() + + var toast = $toast.data('bs.toast') + assert.strictEqual(toast._config.delay, defaultDelay) + }) }) -- 2.47.2