diff options
Diffstat (limited to 'spec')
-rw-r--r-- | spec/spec/elements/Dom.js | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/spec/spec/elements/Dom.js b/spec/spec/elements/Dom.js index deb665a..c03eaec 100644 --- a/spec/spec/elements/Dom.js +++ b/spec/spec/elements/Dom.js @@ -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) |