]> source.dussan.org Git - svg.js.git/commitdiff
add test for array getter of attr
authorUlrich-Matthias Schäfer <ulima.ums@googlemail.com>
Thu, 8 Nov 2018 11:34:31 +0000 (12:34 +0100)
committerUlrich-Matthias Schäfer <ulima.ums@googlemail.com>
Thu, 8 Nov 2018 11:34:31 +0000 (12:34 +0100)
CHANGELOG.md
spec/spec/element.js

index 695052f0de168ace4f4d8278c45331a29e53303d..7e4a8cc1b2c4d5933661e2126570a5ae15cfd687 100644 (file)
@@ -77,6 +77,7 @@ The document follows the conventions described in [“Keep a CHANGELOG”](http:
 - `ungroup()` now breaks off one container and not more
 - `clone()` does not add the clone to the dom anymore
 - `SVG.Text.textPath()` returns only the first textpath child
+- `attr()` excepts array now to get multiple values at once
 
 ### Fixed
 - fixed a bug in clipping and masking where empty nodes persists after removal -> __TODO!__
index 07fe6247f26d03266b966370515baee0ed473240..6ac74c4ce43c021c14e392084a7c6c7363e98fc3 100644 (file)
@@ -93,6 +93,19 @@ describe('Element', function() {
       rect.attr('x', '69%')
       expect(rect.attr().x).toBe('69%')
     })
+    it('acts as getter for an array of values passed', function () {
+      rect.attr({
+        x: 1,
+        y: 2,
+        width: 20,
+        "fill-opacity": 0.5
+      })
+
+      expect(rect.attr(["x", "fill-opacity"])).toEqual(jasmine.objectContaining({
+        x: 1,
+        "fill-opacity": 0.5
+      }))
+    })
     it('creates an image in defs when image path is specified for fill', function() {
       rect.attr('fill', imageUrl)
       expect(draw.defs().find('pattern').length).toBe(1)