]> git.ipfire.org Git - thirdparty/bootstrap.git/commitdiff
Improve manipulator coverage
authorJohann-S <johann.servoire@gmail.com>
Thu, 8 Nov 2018 12:43:23 +0000 (13:43 +0100)
committerXhmikosR <xhmikosr@gmail.com>
Wed, 20 Feb 2019 20:05:45 +0000 (22:05 +0200)
js/src/dom/manipulator.js
js/tests/unit/dom/manipulator.js

index b9135aa7910aef01f6f12bc52a587af1c3e3022b..d100a987365d6f35efca45981c368d4467c442dc 100644 (file)
@@ -63,13 +63,10 @@ const Manipulator = {
       }
     }
 
-    for (const key in attributes) {
-      if (!Object.prototype.hasOwnProperty.call(attributes, key)) {
-        continue
-      }
-
-      attributes[key] = normalizeData(attributes[key])
-    }
+    Object.keys(attributes)
+      .forEach((key) => {
+        attributes[key] = normalizeData(attributes[key])
+      })
 
     return attributes
   },
index 8a0be08ea7ea31a13a93ed979ef7fce6707c100f..4b20529d4176758619984a8b64f292dceb542a72 100644 (file)
@@ -41,16 +41,19 @@ $(function () {
   })
 
   QUnit.test('should get data attributes', function (assert) {
-    assert.expect(2)
+    assert.expect(4)
 
     var $div = $('<div data-test="js" data-test2="js2" />').appendTo('#qunit-fixture')
     var $div2 = $('<div data-test3="js" data-test4="js2" />').appendTo('#qunit-fixture')
+    var $div3 = $('<div attri="1" />').appendTo('#qunit-fixture')
 
     assert.propEqual(Manipulator.getDataAttributes($div[0]), {
       test: 'js',
       test2: 'js2'
     })
 
+    assert.propEqual(Manipulator.getDataAttributes(null), {})
+
     var stub = sinon
       .stub(Object, 'getOwnPropertyDescriptor')
       .callsFake(function () {
@@ -62,6 +65,8 @@ $(function () {
       test4: 'js2'
     })
 
+    assert.propEqual(Manipulator.getDataAttributes($div3[0]), {})
+
     stub.restore()
   })