From d8ba15323a1336292a8faf5294c478bc1a69b646 Mon Sep 17 00:00:00 2001 From: Philippe Bernard Date: Wed, 14 Oct 2020 11:43:26 +0200 Subject: [PATCH] Test case for Dom.clone() with assignNewIds = false --- spec/spec/elements/Dom.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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) -- 2.39.5