From 210f87030d7d1e2aa2e5c427e4347b49ad258134 Mon Sep 17 00:00:00 2001 From: Artur Arseniev Date: Sat, 1 May 2021 11:46:20 +0200 Subject: [PATCH] Update tests for symbols with override --- test/specs/dom_components/model/Symbols.js | 31 ++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/test/specs/dom_components/model/Symbols.js b/test/specs/dom_components/model/Symbols.js index 92778b6ce..c9386ed7c 100644 --- a/test/specs/dom_components/model/Symbols.js +++ b/test/specs/dom_components/model/Symbols.js @@ -488,6 +488,37 @@ describe('Symbols', () => { expect(cmp.components().length).toBe(innCompsLen) ); }); + + test('On symbol components update, those having override are ignored', () => { + comp.set(keySymbolOvrd, ['components']); + const innCompsLen = comp.components().length; + // Check reset action + symbol.components('Test text'); + all.forEach(cmp => { + expect(cmp.components().length).toBe(cmp === comp ? innCompsLen : 1); + }); + // Align comp with others + comp.components('Test text'); + all.forEach(cmp => expect(cmp.components().length).toBe(1)); + + // Check add action + symbol.append('
A
'); + all.forEach(cmp => { + expect(cmp.components().length).toBe(cmp === comp ? 1 : 2); + }); + // Align comp with others + comp.append('
A
'); + all.forEach(cmp => expect(cmp.components().length).toBe(2)); + + // Check remove action + symbol + .components() + .at(0) + .remove(); + all.forEach(cmp => { + expect(cmp.components().length).toBe(cmp === comp ? 2 : 1); + }); + }); }); });