Browse Source

Add test for closest matching parent

tags/3.1.2
Morgan Harris 2 years ago
parent
commit
180b292968
1 changed files with 13 additions and 0 deletions
  1. 13
    0
      spec/spec/elements/Element.js

+ 13
- 0
spec/spec/elements/Element.js View File

@@ -175,6 +175,19 @@ describe('Element.js', function () {
expect(rect.parents(group1).length).toBe(3)
expect(rect.parents()).toEqual([ group3, group2, group1, canvas ])
})

it('returns array of parents until the closest matching parent', () => {
const canvas = SVG().addTo(container)
const groupA = canvas.group().addClass('test')
const group1 = canvas.group().addClass('test')
const group2 = group1.group().addClass('test').addClass('foo')
const group3 = group2.group().addClass('foo')
const rect = group3.rect(100, 100)

expect(rect.parents('.test')).toEqual([ group3, group2 ])
expect(rect.parents('.foo')).toEqual([ group3 ])
expect(rect.parents('.test:not(.foo)')).toEqual([ group3, group2, group1 ])
})
})

describe('reference()', () => {

Loading…
Cancel
Save