Browse Source

Test case for Dom.clone() with assignNewIds = false

tags/3.2.0
Philippe Bernard 3 years ago
parent
commit
d8ba15323a
1 changed files with 9 additions and 1 deletions
  1. 9
    1
      spec/spec/elements/Dom.js

+ 9
- 1
spec/spec/elements/Dom.js View File

@@ -165,7 +165,7 @@ describe('Dom.js', function () {
expect(clone.children()).toEqual([])
})

it('assigns a new id to the element and to child elements', () => {
it('assigns a new id to the element and to child elements by default', () => {
const group = new G().id('group')
const rect = group.rect(100, 100).id('rect')
const clone = group.clone()
@@ -173,6 +173,14 @@ describe('Dom.js', function () {
expect(clone.id()).not.toBe(group.id())
})

it('does not assign a new id to the element and to child elements', () => {
const group = new G().id('group')
const rect = group.rect(100, 100).id('rect')
const clone = group.clone(true, false)
expect(clone.get(0).id()).toBe(rect.id())
expect(clone.id()).toBe(group.id())
})

it('returns an instance of the same class the method was called on', () => {
const rect = new Dom(create('rect'))
expect(rect.constructor).toBe(Dom)

Loading…
Cancel
Save