]> git.ipfire.org Git - thirdparty/bootstrap.git/commitdiff
allow to override default toast options (#28186)
authorJohann-S <johann.servoire@gmail.com>
Wed, 6 Feb 2019 13:19:04 +0000 (14:19 +0100)
committerXhmikosR <xhmikosr@gmail.com>
Wed, 6 Feb 2019 13:19:04 +0000 (15:19 +0200)
js/src/toast.js
js/tests/unit/toast.js

index 98be2a41871850f72ab1ef018aa64f97fcba3332..02596e9dad724f2f28d56de4dc16ae7767fee39c 100644 (file)
@@ -75,6 +75,10 @@ class Toast {
     return DefaultType
   }
 
+  static get Default() {
+    return Default
+  }
+
   // Public
 
   show() {
index e6bd6be1eeb17799f1421c1ed043e0b6d475b31b..2081693ebce6aa83a1e17f9693bbbb3d541b02d7 100644 (file)
@@ -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 =
+      '<div class="toast" data-autohide="false" data-animation="false">' +
+        '<button type="button" class="ml-2 mb-1 close" data-dismiss="toast">' +
+          'close' +
+        '</button>' +
+      '</div>'
+
+    var $toast = $(toastHtml)
+      .bootstrapToast()
+
+    var toast = $toast.data('bs.toast')
+    assert.strictEqual(toast._config.delay, defaultDelay)
+  })
 })