From d679dd1bc3fab914790f16ab16cca07219198916 Mon Sep 17 00:00:00 2001 From: LastLeaf Date: Mon, 8 Jul 2024 15:30:03 +0800 Subject: [PATCH] test: change tests to meet :host requirements --- glass-easel/tests/base/composed_backend.ts | 2 + glass-easel/tests/base/shadow_backend.ts | 2 + glass-easel/tests/core/behavior.test.ts | 6 +- glass-easel/tests/core/data_update.test.ts | 4 +- glass-easel/tests/core/placeholder.test.ts | 38 ++-- glass-easel/tests/core/slot.test.ts | 172 +++++++++--------- .../tests/core/trait_behaviors.test.ts | 4 +- glass-easel/tests/tmpl/binding_map.test.ts | 12 +- glass-easel/tests/tmpl/lvalue.test.ts | 36 ++-- .../tests/tmpl/native_rendering.test.ts | 12 +- glass-easel/tests/tmpl/structure.test.ts | 128 ++++++------- 11 files changed, 217 insertions(+), 199 deletions(-) diff --git a/glass-easel/tests/base/composed_backend.ts b/glass-easel/tests/base/composed_backend.ts index 3d89d7e..6b418e8 100644 --- a/glass-easel/tests/base/composed_backend.ts +++ b/glass-easel/tests/base/composed_backend.ts @@ -286,6 +286,8 @@ abstract class Node implements glassEasel.composedBackend.Element { }) const tagName = this.tagName.toLowerCase() ret.push(`<${tagName}`) + const is = this.__wxElement?.asGeneralComponent()?.is + if (typeof is === 'string') props.is = is if (this.id) props.id = this.getAttribute('id')! if (this._$style) props.style = this.getAttribute('style')! if (this._$classes) props.class = this.getAttribute('class')! diff --git a/glass-easel/tests/base/shadow_backend.ts b/glass-easel/tests/base/shadow_backend.ts index 73a105d..c9bee8e 100644 --- a/glass-easel/tests/base/shadow_backend.ts +++ b/glass-easel/tests/base/shadow_backend.ts @@ -398,6 +398,8 @@ abstract class Node implements glassEasel.backend.Element { }) const tagName = this.tagName.toLowerCase() ret.push(`<${tagName}`) + const is = this.__wxElement?.asGeneralComponent()?.is + if (typeof is === 'string') props.is = is if (this.id) props.id = this.getAttribute('id')! if (this._$style) props.style = this.getAttribute('style')! if (this._$classes) props.class = this.getAttribute('class')! diff --git a/glass-easel/tests/core/behavior.test.ts b/glass-easel/tests/core/behavior.test.ts index 3f3c919..1249286 100644 --- a/glass-easel/tests/core/behavior.test.ts +++ b/glass-easel/tests/core/behavior.test.ts @@ -135,7 +135,7 @@ describe('chaining-form interface', () => { ) .registerComponent() const elem = glassEasel.Component.createWithContext('root', compDef, domBackend) - expect(domHtml(elem)).toBe('
') + expect(domHtml(elem)).toBe('
') }) test('chaining data and observers', () => { @@ -579,7 +579,9 @@ describe('chaining-form interface', () => { const comp = glassEasel.Component.createWithContext('root', compDef, domBackend) glassEasel.Element.pretendAttached(comp) expect(eventArr).toStrictEqual([1, 2, 1, 2, 1, 2]) - expect(domHtml(comp)).toBe('ABC') + expect(domHtml(comp)).toBe( + 'ABC', + ) }) test('chaining filter', () => { diff --git a/glass-easel/tests/core/data_update.test.ts b/glass-easel/tests/core/data_update.test.ts index 5f33fb3..cf07d74 100644 --- a/glass-easel/tests/core/data_update.test.ts +++ b/glass-easel/tests/core/data_update.test.ts @@ -92,7 +92,7 @@ describe('partial update', () => { }) const elem = glassEasel.Component.createWithContext('root', def, domBackend) glassEasel.Element.pretendAttached(elem) - expect(domHtml(elem)).toBe('1020') + expect(domHtml(elem)).toBe('1020') expect(execArr).toStrictEqual(['B', 'A', 'B', 'A']) execArr = [] ;(elem.data.list[0]!.v as any) = 30 @@ -100,7 +100,7 @@ describe('partial update', () => { // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment list: elem.data.list as any, }) - expect(domHtml(elem)).toBe('3020') + expect(domHtml(elem)).toBe('3020') expect(execArr).toStrictEqual(['D', 'B', 'A', 'B']) execArr = [] elem.setData({ list: [] }) diff --git a/glass-easel/tests/core/placeholder.test.ts b/glass-easel/tests/core/placeholder.test.ts index 6d2b1e4..8bb1b18 100644 --- a/glass-easel/tests/core/placeholder.test.ts +++ b/glass-easel/tests/core/placeholder.test.ts @@ -58,21 +58,21 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { const elem = glassEasel.Component.createWithContext('root', def.general(), testBackend) expect(listener).toHaveBeenCalledTimes(1) expect(listener).toHaveBeenNthCalledWith(1, false, 'placeholder/simple/child', elem) - expect(domHtml(elem)).toBe('
') + expect(domHtml(elem)).toBe('
') matchElementWithDom(elem) componentSpace.defineComponent({ is: 'placeholder/simple/child', template: tmpl('child
'), }) - expect(domHtml(elem)).toBe('
child
') + expect(domHtml(elem)).toBe('
child
') matchElementWithDom(elem) elem.setData({ b: true, }) expect(domHtml(elem)).toBe( - '
child
', + '
child
', ) matchElementWithDom(elem) }) @@ -95,7 +95,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { }) .registerComponent() const elem = glassEasel.Component.createWithContext('root', def.general(), testBackend) - expect(domHtml(elem)).toBe('test') + expect(domHtml(elem)).toBe('test') matchElementWithDom(elem) }) @@ -116,7 +116,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { }) .registerComponent() const elem = glassEasel.Component.createWithContext('root', def.general(), testBackend) - expect(domHtml(elem)).toBe('') + expect(domHtml(elem)).toBe('') matchElementWithDom(elem) componentSpace.groupRegister(() => { @@ -131,7 +131,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { const childDef = componentSpace.define('child').template(tmpl('CHILD')).registerComponent() componentSpace.setGlobalUsingComponent('child', childDef) }) - expect(domHtml(elem)).toBe('CHILD') + expect(domHtml(elem)).toBe('CHILD') matchElementWithDom(elem) }) @@ -164,18 +164,18 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { expect(listener).toHaveBeenCalledTimes(2) expect(listener).toHaveBeenNthCalledWith(1, true, 'child-pub', elem) expect(listener).toHaveBeenNthCalledWith(2, false, 'child', elem) - expect(domHtml(elem)).toBe('') + expect(domHtml(elem)).toBe('') matchElementWithDom(elem) extraCs.defineComponent({ is: 'child', template: tmpl('A'), }) - expect(domHtml(elem)).toBe('A') + expect(domHtml(elem)).toBe('A') matchElementWithDom(elem) extraCs.exportComponent('child-pub', 'child') - expect(domHtml(elem)).toBe('AA') + expect(domHtml(elem)).toBe('AA') matchElementWithDom(elem) }) @@ -218,7 +218,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { is: 'placeholder/simple/child', template: tmpl('B'), }) - expect(domHtml(elem)).toBe('AB') + expect(domHtml(elem)).toBe('AB') matchElementWithDom(elem) }) @@ -260,14 +260,14 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { }, template: tmpl('B'), }) - expect(domHtml(elem)).toBe('AB') + expect(domHtml(elem)).toBe('AB') matchElementWithDom(elem) componentSpace.defineComponent({ is: 'placeholder/simple/child-of-child', template: tmpl('C'), }) - expect(domHtml(elem)).toBe('ABC') + expect(domHtml(elem)).toBe('ABC') matchElementWithDom(elem) }) @@ -321,14 +321,16 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { template: tmpl('{{ prop }}'), }) const child = (elem.$.child as glassEasel.GeneralComponent).asInstanceOf(childDef)! - expect(domHtml(elem)).toBe('new0') + expect(domHtml(elem)).toBe( + 'new0', + ) expect(child.data.prop).toBe('new') elem.setData({ arr: ['1', '2'], }) - expect(domHtml(elem)).toBe('new01') + expect(domHtml(elem)).toBe('new01') matchElementWithDom(elem) const cDef = componentSpace.defineComponent({ @@ -340,7 +342,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { }) const c0 = (elem.$['c-0'] as glassEasel.GeneralComponent).asInstanceOf(cDef)! const c1 = (elem.$['c-1'] as glassEasel.GeneralComponent).asInstanceOf(cDef)! - expect(domHtml(elem)).toBe('new12') + expect(domHtml(elem)).toBe('new12') expect(c0.data.prop).toBe('1') expect(c0.dataset.index).toBe(0) expect(c1.data.prop).toBe('2') @@ -404,7 +406,9 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { expect(callOrder).toStrictEqual([1]) glassEasel.Element.pretendAttached(elem) expect(callOrder).toStrictEqual([1, 2, 7]) - expect(domHtml(elem)).toBe('3') + expect(domHtml(elem)).toBe( + '3', + ) matchElementWithDom(elem) callOrder.splice(0, 99) @@ -430,7 +434,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { }, }) expect(callOrder).toStrictEqual([4, 3, 5, 8]) - expect(domHtml(elem)).toBe('
21
') + expect(domHtml(elem)).toBe('
21
') matchElementWithDom(elem) }) diff --git a/glass-easel/tests/core/slot.test.ts b/glass-easel/tests/core/slot.test.ts index bdde058..8432372 100644 --- a/glass-easel/tests/core/slot.test.ts +++ b/glass-easel/tests/core/slot.test.ts @@ -49,7 +49,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { .usingComponents({ child, comp }) .definition({ template: tmpl(` - + A B C @@ -82,13 +82,13 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { glassEasel.Element.pretendAttached(parentElem) expect(childElem.childNodes.length).toBe(0) expect(ops).toEqual([]) - expect(domHtml(parentElem)).toBe('') + expect(domHtml(parentElem)).toBe('') matchElementWithDom(parentElem) a.appendChild(slotA1) expect(childElem.childNodes.length).toBe(4) expect(slotA1.getComposedChildren()).toEqual(childElem.childNodes) - expect(domHtml(parentElem)).toBe('A') + expect(domHtml(parentElem)).toBe('A') expect(ops).toEqual([[-1, 'A']]) matchElementWithDom(parentElem) @@ -97,7 +97,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { expect(slotA1.getComposedChildren()).toEqual(childElem.childNodes.slice(0, 4)) expect(slotA2.getComposedChildren()).toEqual(childElem.childNodes.slice(4, 8)) expect(domHtml(parentElem)).toBe( - 'AA', + 'AA', ) expect(ops).toEqual([ [-1, 'A'], @@ -111,7 +111,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { expect(slotA2.getComposedChildren()).toEqual(childElem.childNodes.slice(4, 8)) expect(slotB.getComposedChildren()).toEqual(childElem.childNodes.slice(8, 12)) expect(domHtml(parentElem)).toBe( - 'ABA', + 'ABA', ) expect(ops).toEqual([ [-1, 'A'], @@ -125,7 +125,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { expect(slotA2.getComposedChildren()).toEqual(childElem.childNodes.slice(0, 4)) expect(slotB.getComposedChildren()).toEqual(childElem.childNodes.slice(4, 8)) expect(domHtml(parentElem)).toBe( - 'BA', + 'BA', ) expect(ops).toEqual([ [-1, 'A'], @@ -141,7 +141,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { expect(slotB.getComposedChildren()).toEqual(childElem.childNodes.slice(4, 8)) expect(slotA1.getComposedChildren()).toEqual(childElem.childNodes.slice(8, 12)) expect(domHtml(parentElem)).toBe( - 'BAA', + 'BAA', ) expect(ops).toEqual([ [-1, 'A'], @@ -159,7 +159,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { expect(slotA1.getComposedChildren()).toEqual(childElem.childNodes.slice(8, 12)) expect(slot1.getComposedChildren()).toEqual(childElem.childNodes.slice(12, 16)) expect(domHtml(parentElem)).toBe( - 'BAAD', + 'BAAD', ) expect(ops).toEqual([ [-1, 'A'], @@ -185,7 +185,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { .define() .usingComponents({ child }) .definition({ - template: tmpl(''), + template: tmpl(''), }) .registerComponent() @@ -213,7 +213,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { expect(slotA.getComposedChildren()).toEqual([]) expect(slotB.getComposedChildren()).toEqual([]) expect(slotC.getComposedChildren()).toEqual([]) - expect(domHtml(parentElem)).toBe('') + expect(domHtml(parentElem)).toBe('') matchElementWithDom(parentElem) childElem.appendChild(contentA) @@ -221,7 +221,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { expect(slotA.getComposedChildren()).toEqual([]) expect(slotB.getComposedChildren()).toEqual([]) expect(slotC.getComposedChildren()).toEqual([]) - expect(domHtml(parentElem)).toBe('') + expect(domHtml(parentElem)).toBe('') matchElementWithDom(parentElem) glassEasel.Element.setSlotElement(contentA, slotA) @@ -229,7 +229,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { expect(slotA.getComposedChildren()).toEqual([contentA]) expect(slotB.getComposedChildren()).toEqual([]) expect(slotC.getComposedChildren()).toEqual([]) - expect(domHtml(parentElem)).toBe('A') + expect(domHtml(parentElem)).toBe('A') matchElementWithDom(parentElem) glassEasel.Element.setSlotElement(contentA, slotB) @@ -237,7 +237,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { expect(slotA.getComposedChildren()).toEqual([]) expect(slotB.getComposedChildren()).toEqual([contentA]) expect(slotC.getComposedChildren()).toEqual([]) - expect(domHtml(parentElem)).toBe('A') + expect(domHtml(parentElem)).toBe('A') matchElementWithDom(parentElem) childElem.removeChild(contentA) @@ -245,7 +245,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { expect(slotA.getComposedChildren()).toEqual([]) expect(slotB.getComposedChildren()).toEqual([]) expect(slotC.getComposedChildren()).toEqual([]) - expect(domHtml(parentElem)).toBe('') + expect(domHtml(parentElem)).toBe('') matchElementWithDom(parentElem) glassEasel.Element.setSlotElement(contentA, slotC) @@ -254,7 +254,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { expect(slotA.getComposedChildren()).toEqual([]) expect(slotB.getComposedChildren()).toEqual([]) expect(slotC.getComposedChildren()).toEqual([contentA]) - expect(domHtml(parentElem)).toBe('A') + expect(domHtml(parentElem)).toBe('A') matchElementWithDom(parentElem) childElem.appendChild(contentB) @@ -264,7 +264,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { expect(slotA.getComposedChildren()).toEqual([]) expect(slotB.getComposedChildren()).toEqual([]) expect(slotC.getComposedChildren()).toEqual([contentA]) - expect(domHtml(parentElem)).toBe('A') + expect(domHtml(parentElem)).toBe('A') matchElementWithDom(parentElem) glassEasel.Element.setSlotElement(contentB, slotC) @@ -274,7 +274,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { expect(slotA.getComposedChildren()).toEqual([]) expect(slotB.getComposedChildren()).toEqual([]) expect(slotC.getComposedChildren()).toEqual([contentA, contentB, textB]) - expect(domHtml(parentElem)).toBe('AB') + expect(domHtml(parentElem)).toBe('AB') matchElementWithDom(parentElem) childElem.appendChild(contentA) @@ -284,7 +284,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { expect(slotA.getComposedChildren()).toEqual([]) expect(slotB.getComposedChildren()).toEqual([]) expect(slotC.getComposedChildren()).toEqual([contentB, textB, contentA]) - expect(domHtml(parentElem)).toBe('BA') + expect(domHtml(parentElem)).toBe('BA') matchElementWithDom(parentElem) glassEasel.Element.setSlotElement(contentB, slotB) @@ -294,7 +294,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { expect(slotA.getComposedChildren()).toEqual([]) expect(slotB.getComposedChildren()).toEqual([contentB, textB]) expect(slotC.getComposedChildren()).toEqual([contentA]) - expect(domHtml(parentElem)).toBe('BA') + expect(domHtml(parentElem)).toBe('BA') matchElementWithDom(parentElem) childElem.removeChild(contentB) @@ -304,7 +304,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { expect(slotA.getComposedChildren()).toEqual([]) expect(slotB.getComposedChildren()).toEqual([]) expect(slotC.getComposedChildren()).toEqual([contentA]) - expect(domHtml(parentElem)).toBe('A') + expect(domHtml(parentElem)).toBe('A') matchElementWithDom(parentElem) glassEasel.Element.setSlotElement(contentB, slotA) @@ -315,7 +315,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { expect(slotA.getComposedChildren()).toEqual([contentB, textB]) expect(slotB.getComposedChildren()).toEqual([]) expect(slotC.getComposedChildren()).toEqual([contentA]) - expect(domHtml(parentElem)).toBe('BA') + expect(domHtml(parentElem)).toBe('BA') matchElementWithDom(parentElem) childElem.removeChild(contentA) @@ -325,7 +325,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { expect(slotA.getComposedChildren()).toEqual([contentB, textB]) expect(slotB.getComposedChildren()).toEqual([]) expect(slotC.getComposedChildren()).toEqual([]) - expect(domHtml(parentElem)).toBe('B') + expect(domHtml(parentElem)).toBe('B') matchElementWithDom(parentElem) childElem.removeChild(contentB) @@ -335,7 +335,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { expect(slotA.getComposedChildren()).toEqual([]) expect(slotB.getComposedChildren()).toEqual([]) expect(slotC.getComposedChildren()).toEqual([]) - expect(domHtml(parentElem)).toBe('') + expect(domHtml(parentElem)).toBe('') matchElementWithDom(parentElem) }) }) @@ -367,7 +367,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { })) .definition({ template: tmpl(` - + {{slotContent1}} {{slotContent2}} @@ -383,37 +383,37 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { const childElem = parentElem.getShadowRoot()!.childNodes[0]!.asInstanceOf(child)! expect(childElem.childNodes.length).toBe(6) - expect(domHtml(parentElem)).toBe('ABABAB') + expect(domHtml(parentElem)).toBe('ABABAB') matchElementWithDom(parentElem) parentElem.setData({ slotContent1: 'AA' }) expect(childElem.childNodes.length).toBe(6) - expect(domHtml(parentElem)).toBe('AABAABAAB') + expect(domHtml(parentElem)).toBe('AABAABAAB') matchElementWithDom(parentElem) parentElem.setData({ slotName1: 'b' }) expect(childElem.childNodes.length).toBe(6) - expect(domHtml(parentElem)).toBe('BBB') + expect(domHtml(parentElem)).toBe('BBB') matchElementWithDom(parentElem) parentElem.setData({ slotContent1: 'C', slotName1: 'a' }) expect(childElem.childNodes.length).toBe(6) - expect(domHtml(parentElem)).toBe('CBCBCB') + expect(domHtml(parentElem)).toBe('CBCBCB') matchElementWithDom(parentElem) parentElem.setData({ slotContent2: 'D' }) expect(childElem.childNodes.length).toBe(6) - expect(domHtml(parentElem)).toBe('CDCDCD') + expect(domHtml(parentElem)).toBe('CDCDCD') matchElementWithDom(parentElem) parentElem.setData({ slotName2: 'c' }) expect(childElem.childNodes.length).toBe(6) - expect(domHtml(parentElem)).toBe('CCC') + expect(domHtml(parentElem)).toBe('CCC') matchElementWithDom(parentElem) parentElem.setData({ slotName1: 'b', slotName2: 'c' }) expect(childElem.childNodes.length).toBe(6) - expect(domHtml(parentElem)).toBe('') + expect(domHtml(parentElem)).toBe('') matchElementWithDom(parentElem) }) @@ -436,7 +436,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { .usingComponents({ child }) .definition({ template: tmpl(` - + 456
{{someText}}
@@ -451,19 +451,19 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { ) const childElem = parentElem.getShadowRoot()!.childNodes[0]!.asInstanceOf(child)! - expect(domHtml(parentElem)).toBe('
123
') + expect(domHtml(parentElem)).toBe('
123
') matchElementWithDom(parentElem) childElem.setData({ sn: '' }) - expect(domHtml(parentElem)).toBe('456') + expect(domHtml(parentElem)).toBe('456') matchElementWithDom(parentElem) childElem.setData({ sn: 'def' }) - expect(domHtml(parentElem)).toBe('') + expect(domHtml(parentElem)).toBe('') matchElementWithDom(parentElem) childElem.setData({ sn: 'abc' }) - expect(domHtml(parentElem)).toBe('
123
') + expect(domHtml(parentElem)).toBe('
123
') matchElementWithDom(parentElem) }) @@ -588,7 +588,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { glassEasel.Element.pretendAttached(parentElem) expect(domHtml(parentElem)).toBe( - '', + '', ) expect(ops).toEqual([ [-1, '1:A'], @@ -601,7 +601,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { ops = [] parentElem.setData({ enableA1: true }) expect(domHtml(parentElem)).toBe( - 'ABABAB', + 'ABABAB', ) expect(ops).toEqual([ [-1, '3:A'], @@ -612,7 +612,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { ops = [] parentElem.setData({ slotName2: 'a2' }) expect(domHtml(parentElem)).toBe( - 'ABAA', + 'ABAA', ) expect(ops).toEqual([[-2, '3:B']]) matchElementWithDom(parentElem) @@ -620,7 +620,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { ops = [] parentElem.setData({ enableA2: true }) expect(domHtml(parentElem)).toBe( - 'ABABABB', + 'ABABABB', ) expect(ops).toEqual([ [-1, '3:B'], @@ -631,7 +631,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { ops = [] parentElem.setData({ enableA1: false }) expect(domHtml(parentElem)).toBe( - 'ABBBB', + 'ABBBB', ) expect(ops).toEqual([[-2, '3:A']]) matchElementWithDom(parentElem) @@ -639,7 +639,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { ops = [] parentElem.setData({ duplicateSlots: true }) expect(domHtml(parentElem)).toBe( - 'ABBBBABBBB', + 'ABBBBABBBB', ) expect(ops).toEqual([ [-1, '1:A'], @@ -654,7 +654,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { ops = [] parentElem.setData({ slotName1: 'a2' }) expect(domHtml(parentElem)).toBe( - 'ABABABABABABABAB', + 'ABABABABABABABAB', ) expect(ops).toEqual([ [-1, '3:A'], @@ -667,7 +667,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { ops = [] parentElem.setData({ enableA2: false }) expect(domHtml(parentElem)).toBe( - '', + '', ) expect(ops).toEqual([ [-2, '3:A'], @@ -684,7 +684,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { ops = [] parentElem.setData({ enableA1: true }) expect(domHtml(parentElem)).toBe( - 'ABAB', + 'ABAB', ) expect(ops).toEqual([]) matchElementWithDom(parentElem) @@ -692,7 +692,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { ops = [] parentElem.setData({ slotName1: 'a1' }) expect(domHtml(parentElem)).toBe( - 'ABAAABAA', + 'ABAAABAA', ) expect(ops).toEqual([ [-1, '3:A'], @@ -703,7 +703,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { ops = [] parentElem.setData({ slotContent1: 'C' }) expect(domHtml(parentElem)).toBe( - 'CBCCCBCC', + 'CBCCCBCC', ) expect(ops).toEqual([]) matchElementWithDom(parentElem) @@ -711,7 +711,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { ops = [] parentElem.setData({ duplicateSlots: false }) expect(domHtml(parentElem)).toBe( - 'CBCC', + 'CBCC', ) expect(ops).toEqual([ [-2, '1:C'], @@ -847,7 +847,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { ).asInstanceOf(parent)! glassEasel.Element.pretendAttached(parentElem) - expect(domHtml(parentElem)).toBe('') + expect(domHtml(parentElem)).toBe('') expect(ops).toEqual([ [-1, '1:A'], [-1, '1:B'], @@ -859,7 +859,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { ops = [] parentElem.setData({ enableA1: true }) expect(domHtml(parentElem)).toBe( - 'ABABAB', + 'ABABAB', ) expect(ops).toEqual([ [-1, '3:A'], @@ -870,7 +870,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { ops = [] parentElem.setData({ slotName2: 'b2' }) expect(domHtml(parentElem)).toBe( - 'ABBABBABB', + 'ABBABBABB', ) expect(ops).toEqual([ [-2, '1:B'], @@ -888,7 +888,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { ops = [] parentElem.setData({ enableA2: true }) expect(domHtml(parentElem)).toBe( - 'ABBABBABB', + 'ABBABBABB', ) expect(ops).toEqual([]) matchElementWithDom(parentElem) @@ -896,7 +896,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { ops = [] parentElem.setData({ childSlotName: 'a2' }) expect(domHtml(parentElem)).toBe( - 'ABBABBABBABB', + 'ABBABBABBABB', ) expect(ops).toEqual([ [-2, '3:A'], @@ -914,7 +914,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { ops = [] parentElem.setData({ slotName1: 'b2' }) expect(domHtml(parentElem)).toBe( - 'ABABABABABABABAB', + 'ABABABABABABABAB', ) expect(ops).toEqual([ [-2, '1:A'], @@ -935,7 +935,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { ops = [] parentElem.setData({ slotContent1: 'C' }) expect(domHtml(parentElem)).toBe( - 'CBCBCBCBCBCBCBCB', + 'CBCBCBCBCBCBCBCB', ) expect(ops).toEqual([]) matchElementWithDom(parentElem) @@ -943,7 +943,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { ops = [] parentElem.setData({ enableA2: false, childSlotName: 'a1' }) expect(domHtml(parentElem)).toBe( - 'CBCBCBCBCBCB', + 'CBCBCBCBCBCB', ) expect(ops).toEqual([ [-1, '3:C'], @@ -963,7 +963,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { ops = [] parentElem.setData({ enableA1: false }) - expect(domHtml(parentElem)).toBe('') + expect(domHtml(parentElem)).toBe('') expect(ops).toEqual([ [-2, '3:C'], [-2, '3:B'], @@ -1005,7 +1005,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { .usingComponents({ child, 'x-c': subComp }) .definition({ template: tmpl(` - + {{ foo.b[bar] }} @@ -1023,7 +1023,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { const childElem = parentElem.getShadowRoot()!.childNodes[0]!.asInstanceOf(child)! expect(domHtml(parentElem)).toBe( - '100200', + '100200', ) expect(updateCount).toBe(2) matchElementWithDom(parentElem) @@ -1031,7 +1031,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { childElem.replaceDataOnPath(['a1', 'b', 0], 11) childElem.applyDataUpdates() expect(domHtml(parentElem)).toBe( - '110200', + '110200', ) expect(updateCount).toBe(3) matchElementWithDom(parentElem) @@ -1040,7 +1040,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { childElem.replaceDataOnPath(['a2', 'b', 0], 21) childElem.applyDataUpdates() expect(domHtml(parentElem)).toBe( - '120210', + '120210', ) expect(updateCount).toBe(5) matchElementWithDom(parentElem) @@ -1048,14 +1048,14 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { childElem.replaceDataOnPath(['a2', 'b', 1], 201) childElem.applyDataUpdates() expect(domHtml(parentElem)).toBe( - '120210', + '120210', ) expect(updateCount).toBe(6) matchElementWithDom(parentElem) childElem.setData({ c: 1 }) expect(domHtml(parentElem)).toBe( - '10012011', + '10012011', ) expect(updateCount).toBe(8) matchElementWithDom(parentElem) @@ -1106,7 +1106,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { .definition({ template: tmpl(` - + {{index}}:{{item}} `), @@ -1119,7 +1119,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { parentElem.replaceDataOnPath(['a', 'foo'], 'oops') - expect(domHtml(parentElem)).toBe('') + expect(domHtml(parentElem)).toBe('') expect(ops).toEqual([ [0, 'foo'], [-1, 'foo'], @@ -1129,7 +1129,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { ops = [] childElem.setData({ items: [1, 2, 3] }) expect(domHtml(parentElem)).toBe( - '0:11:22:3', + '0:11:22:3', ) expect(ops).toEqual([ [0, '0:1'], @@ -1155,7 +1155,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { [-1, '2:6'], ]) expect(domHtml(parentElem)).toBe( - '0:41:52:6', + '0:41:52:6', ) matchElementWithDom(parentElem) @@ -1172,7 +1172,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { [-1, '5:2'], ]) expect(domHtml(parentElem)).toBe( - '0:11:42:63:34:55:2', + '0:11:42:63:34:55:2', ) matchElementWithDom(parentElem) @@ -1187,7 +1187,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { [0, '5:3'], ]) expect(domHtml(parentElem)).toBe( - '0:21:52:13:44:65:3', + '0:21:52:13:44:65:3', ) matchElementWithDom(parentElem) @@ -1202,7 +1202,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { [0, '5:2'], ]) expect(domHtml(parentElem)).toBe( - '0:11:42:63:34:55:2', + '0:11:42:63:34:55:2', ) matchElementWithDom(parentElem) @@ -1216,7 +1216,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { [0, '4:2'], ]) expect(domHtml(parentElem)).toBe( - '0:11:42:33:54:2', + '0:11:42:33:54:2', ) matchElementWithDom(parentElem) @@ -1231,7 +1231,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { [0, '5:2'], ]) expect(domHtml(parentElem)).toBe( - '0:11:42:63:34:55:2', + '0:11:42:63:34:55:2', ) matchElementWithDom(parentElem) @@ -1245,7 +1245,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { [-2, '5:2'], [-2, '2:6'], ]) - expect(domHtml(parentElem)).toBe('') + expect(domHtml(parentElem)).toBe('') matchElementWithDom(parentElem) ops = [] @@ -1313,21 +1313,21 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { const noneElem = parentElem.getShadowRoot()!.childNodes[0]!.asInstanceOf(none)! const recElem = parentElem.getShadowRoot()!.childNodes[1]!.asInstanceOf(rec)! - expect(domHtml(parentElem)).toBe('
123
abc
') + expect(domHtml(parentElem)).toBe('
123
abc
') matchElementWithDom(parentElem) noneElem.setData({ 'sp.text': 456 }) - expect(domHtml(parentElem)).toBe('
123
abc
') + expect(domHtml(parentElem)).toBe('
123
abc
') matchElementWithDom(parentElem) noneElem.setData({ sp: { text: 789 } }) - expect(domHtml(parentElem)).toBe('
789
abc
') + expect(domHtml(parentElem)).toBe('
789
abc
') matchElementWithDom(parentElem) const recObj = {} as { r: any } recObj.r = recObj recElem.setData({ sp: { text: 'def' }, recObj }) - expect(domHtml(parentElem)).toBe('
789
def
') + expect(domHtml(parentElem)).toBe('
789
def
') matchElementWithDom(parentElem) }) @@ -1371,7 +1371,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { testBackend, ) - expect(domHtml(parentElem)).toBe('
123
') + expect(domHtml(parentElem)).toBe('
123
') matchElementWithDom(parentElem) componentSpace @@ -1391,7 +1391,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { })) .registerComponent() - expect(domHtml(parentElem)).toBe('
456
') + expect(domHtml(parentElem)).toBe('
456
') matchElementWithDom(parentElem) }) @@ -1417,7 +1417,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { .usingComponents({ comp }) .template( tmpl(` - +
child
@@ -1446,19 +1446,19 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { parent.general(), testBackend, ) - expect(domHtml(parentElem)).toBe('
comp
') + expect(domHtml(parentElem)).toBe('
comp
') parentElem.setData({ s: 'comp-slot', }) expect(domHtml(parentElem)).toBe( - '
comp
content
', + '
comp
content
', ) parentElem.setData({ s: 'invalid', }) - expect(domHtml(parentElem)).toBe('
comp
') + expect(domHtml(parentElem)).toBe('
comp
') }) test('should support slot as slot content with virtual host and placeholder', () => { @@ -1486,7 +1486,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { .placeholders({ comp: 'placeholder' }) .template( tmpl(` - +
child
@@ -1499,7 +1499,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { .usingComponents({ child }) .template( tmpl(` - +
content
`), @@ -1526,7 +1526,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { ) .registerComponent() - expect(domHtml(parentElem)).toBe('
comp
content
') + expect(domHtml(parentElem)).toBe('
comp
content
') }) }) }) diff --git a/glass-easel/tests/core/trait_behaviors.test.ts b/glass-easel/tests/core/trait_behaviors.test.ts index 09c5e88..d1d0528 100644 --- a/glass-easel/tests/core/trait_behaviors.test.ts +++ b/glass-easel/tests/core/trait_behaviors.test.ts @@ -154,6 +154,8 @@ describe('trait behaviors', () => { const comp = glassEasel.Component.createWithContext('root', compDef, domBackend) glassEasel.Element.pretendAttached(comp) expect(eventArr).toStrictEqual([1, 2, 1, 2, 1, 2]) - expect(domHtml(comp)).toBe('ABC') + expect(domHtml(comp)).toBe( + 'ABC', + ) }) }) diff --git a/glass-easel/tests/tmpl/binding_map.test.ts b/glass-easel/tests/tmpl/binding_map.test.ts index df2b2b9..6a83999 100644 --- a/glass-easel/tests/tmpl/binding_map.test.ts +++ b/glass-easel/tests/tmpl/binding_map.test.ts @@ -59,15 +59,15 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { }) const elem = glassEasel.Component.createWithContext('root', def, testBackend) const comp = elem.getShadowRoot()!.getElementById('comp') as glassEasel.GeneralComponent - expect(domHtml(elem)).toBe('
123
B
') + expect(domHtml(elem)).toBe('
123
B
') comp.setData({ propA: 789 }) - expect(domHtml(elem)).toBe('
789
B
') + expect(domHtml(elem)).toBe('
789
B
') expect(elem.data.list).toEqual([{ a: 789 }, { a: 456 }]) elem.setData({ index: 1 }) - expect(domHtml(elem)).toBe('
456
C
') + expect(domHtml(elem)).toBe('
456
C
') expect(elem.data.list).toEqual([{ a: 789 }, { a: 456 }]) comp.setData({ propA: 123 }) - expect(domHtml(elem)).toBe('
123
C
') + expect(domHtml(elem)).toBe('
123
C
') expect(elem.data.list).toEqual([{ a: 789 }, { a: 123 }]) }) }) @@ -102,9 +102,9 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { const child = ( elem.getShadowRoot()!.childNodes[0] as glassEasel.GeneralComponent ).asInstanceOf(subComp)! - expect(domHtml(elem)).toBe('
abc
') + expect(domHtml(elem)).toBe('
abc
') elem.setData({ c: 'def' }) - expect(domHtml(elem)).toBe('
def
') + expect(domHtml(elem)).toBe('
def
') child.setData({ propA: 456 }) expect(elem.data.a).toBe(456) child.setData({ propA: 789 }) diff --git a/glass-easel/tests/tmpl/lvalue.test.ts b/glass-easel/tests/tmpl/lvalue.test.ts index 8eb25e3..c44d6e6 100644 --- a/glass-easel/tests/tmpl/lvalue.test.ts +++ b/glass-easel/tests/tmpl/lvalue.test.ts @@ -40,26 +40,26 @@ describe('model value binding', () => { }) const elem = glassEasel.Component.createWithContext('root', def, domBackend) const comp = elem.getShadowRoot()!.getElementById('comp')! as glassEasel.GeneralComponent - expect(domHtml(elem)).toBe('
10
') + expect(domHtml(elem)).toBe('
10
') expect(updateCount).toBe(1) expect(comp.getShadowRoot()!.getElementById('a')!.dataset.a).toBe(10) comp.setData({ propA: 20 }) - expect(domHtml(elem)).toBe('
20
') + expect(domHtml(elem)).toBe('
20
') expect(updateCount).toBe(3) expect(comp.getShadowRoot()!.getElementById('a')!.dataset.a).toBe(20) expect(elem.data.a).toEqual({ b: [20, 100] }) elem.setData({ 'a.b[0]': 30 }) - expect(domHtml(elem)).toBe('
30
') + expect(domHtml(elem)).toBe('
30
') expect(updateCount).toBe(4) expect(comp.getShadowRoot()!.getElementById('a')!.dataset.a).toBe(30) elem.setData({ 'a.b[1]': 200 }) expect(updateCount).toBe(4) elem.setData({ c: 1 }) - expect(domHtml(elem)).toBe('
200
') + expect(domHtml(elem)).toBe('
200
') expect(updateCount).toBe(5) expect(comp.getShadowRoot()!.getElementById('a')!.dataset.a).toBe(200) comp.setData({ propA: 300 }) - expect(domHtml(elem)).toBe('
300
') + expect(domHtml(elem)).toBe('
300
') expect(updateCount).toBe(7) expect(comp.getShadowRoot()!.getElementById('a')!.dataset.a).toBe(300) expect(elem.data.a).toEqual({ b: [30, 300] }) @@ -169,21 +169,21 @@ describe('model value binding', () => { const elem = glassEasel.Component.createWithContext('root', def, domBackend) const comp0 = elem.getShadowRoot()!.getElementById('comp0')! as glassEasel.GeneralComponent const comp1 = elem.getShadowRoot()!.getElementById('comp1')! as glassEasel.GeneralComponent - expect(domHtml(elem)).toBe('123:X456:Y') + expect(domHtml(elem)).toBe('123:X456:Y') comp0.setData({ propA: 'X0', propB: 1230 }) - expect(domHtml(elem)).toBe('1230:X0456:Y') + expect(domHtml(elem)).toBe('1230:X0456:Y') expect(elem.data.list).toEqual([ { a: 'X0', b: 1230 }, { a: 'Y', b: 456 }, ]) comp1.setData({ propA: 'Y0', propB: 4560 }) - expect(domHtml(elem)).toBe('1230:X04560:Y0') + expect(domHtml(elem)).toBe('1230:X04560:Y0') expect(elem.data.list).toEqual([ { a: 'X0', b: 1230 }, { a: 'Y0', b: 4560 }, ]) elem.setData({ list: [{ a: 'Z', b: 789 }] }) - expect(domHtml(elem)).toBe('789:Z') + expect(domHtml(elem)).toBe('789:Z') }) test('invalid model value binding for items', () => { @@ -210,9 +210,9 @@ describe('model value binding', () => { }) const elem = glassEasel.Component.createWithContext('root', def, domBackend) const comp = elem.getShadowRoot()!.getElementById('comp')! as glassEasel.GeneralComponent - expect(domHtml(elem)).toBe('123') + expect(domHtml(elem)).toBe('123') comp.setData({ propA: 456 }) - expect(domHtml(elem)).toBe('456') + expect(domHtml(elem)).toBe('456') expect(elem.data.list).toEqual([{ a: [123] }]) }) @@ -237,11 +237,11 @@ describe('model value binding', () => { const elem = glassEasel.Component.createWithContext('root', def, domBackend) const comp0 = elem.getShadowRoot()!.getElementById('comp0')! as glassEasel.GeneralComponent const comp1 = elem.getShadowRoot()!.getElementById('comp1')! as glassEasel.GeneralComponent - expect(domHtml(elem)).toBe('123456') + expect(domHtml(elem)).toBe('123456') comp0.setData({ propA: 321 }) - expect(domHtml(elem)).toBe('321456') + expect(domHtml(elem)).toBe('321456') comp1.setData({ propA: 654 }) - expect(domHtml(elem)).toBe('321654') + expect(domHtml(elem)).toBe('321654') }) test('nested model value bindings', () => { @@ -278,19 +278,19 @@ describe('model value binding', () => { const elem = glassEasel.Component.createWithContext('root', def, domBackend) const compB = elem.getShadowRoot()!.getElementById('comp')!.asInstanceOf(subCompB)! const compA = compB.getShadowRoot()!.getElementById('comp')!.asInstanceOf(subCompA)! - expect(domHtml(elem)).toBe('
123
') + expect(domHtml(elem)).toBe('
123
') compA.setData({ propA: 45 }) - expect(domHtml(elem)).toBe('
45
') + expect(domHtml(elem)).toBe('
45
') expect(elem.data.b).toBe(45) expect(compB.data.propB).toBe(45) expect(compA.data.propA).toBe(45) compB.setData({ propB: 67 }) - expect(domHtml(elem)).toBe('
67
') + expect(domHtml(elem)).toBe('
67
') expect(elem.data.b).toBe(67) expect(compB.data.propB).toBe(67) expect(compA.data.propA).toBe(67) elem.setData({ b: 89 }) - expect(domHtml(elem)).toBe('
89
') + expect(domHtml(elem)).toBe('
89
') expect(elem.data.b).toBe(89) expect(compB.data.propB).toBe(89) expect(compA.data.propA).toBe(89) diff --git a/glass-easel/tests/tmpl/native_rendering.test.ts b/glass-easel/tests/tmpl/native_rendering.test.ts index ae7c260..b27eef8 100644 --- a/glass-easel/tests/tmpl/native_rendering.test.ts +++ b/glass-easel/tests/tmpl/native_rendering.test.ts @@ -58,11 +58,11 @@ describe('native rendering mode', () => { }, }) const elem = glassEasel.Component.createWithContext('root', def.general(), domBackend) - expect(domHtml(elem)).toBe('
21
') + expect(domHtml(elem)).toBe('
21
') elem.setData({ c: 10, }) - expect(domHtml(elem)).toBe('
1110
') + expect(domHtml(elem)).toBe('
1110
') }) test('slot appending', () => { @@ -87,11 +87,11 @@ describe('native rendering mode', () => { }, }) const elem = glassEasel.Component.createWithContext('root', def.general(), domBackend) - expect(domHtml(elem)).toBe('
cA
A
') + expect(domHtml(elem)).toBe('
cA
A
') elem.setData({ c: 'B', }) - expect(domHtml(elem)).toBe('
cB
B
') + expect(domHtml(elem)).toBe('
cB
B
') }) test('default template', () => { @@ -110,11 +110,11 @@ describe('native rendering mode', () => { }, }) const elem = glassEasel.Component.createWithContext('root', def.general(), domBackend) - expect(domHtml(elem)).toBe('123') + expect(domHtml(elem)).toBe('123') elem.setData({ c: 'ABC', }) - expect(domHtml(elem)).toBe('ABC') + expect(domHtml(elem)).toBe('ABC') }) test('event handling', () => { diff --git a/glass-easel/tests/tmpl/structure.test.ts b/glass-easel/tests/tmpl/structure.test.ts index 9bf1aad..a064a54 100644 --- a/glass-easel/tests/tmpl/structure.test.ts +++ b/glass-easel/tests/tmpl/structure.test.ts @@ -223,19 +223,19 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { .general() const elem = glassEasel.Component.createWithContext('root', def, testBackend) const child = elem.getShadowRoot()!.getElementById('c')!.asInstanceOf(childComp)! - expect(domHtml(elem)).toBe('
A
') + expect(domHtml(elem)).toBe('
A
') matchElementWithDom(elem) child.setData({ cond1: false, cond2: true, }) - expect(domHtml(elem)).toBe('
C
') + expect(domHtml(elem)).toBe('
C
') matchElementWithDom(elem) child.setData({ cond1: false, cond2: false, }) - expect(domHtml(elem)).toBe('') + expect(domHtml(elem)).toBe('') matchElementWithDom(elem) }) @@ -271,7 +271,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { .general() const elem = glassEasel.Component.createWithContext('root', def, testBackend) glassEasel.Element.pretendAttached(elem) - expect(domHtml(elem)).toBe('
0
1
') + expect(domHtml(elem)).toBe('
0
1
') matchElementWithDom(elem) expect(ops).toEqual([ [-1, '10'], @@ -281,7 +281,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { elem.setData({ list: [20, 10], }) - expect(domHtml(elem)).toBe('
0
1
') + expect(domHtml(elem)).toBe('
0
1
') matchElementWithDom(elem) expect(ops).toEqual([]) ops.length = 0 @@ -289,7 +289,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { list: [30, 40, 50, 60], }) expect(domHtml(elem)).toBe( - '
0
1
2
3
', + '
0
1
2
3
', ) matchElementWithDom(elem) expect(ops).toEqual([ @@ -300,7 +300,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { elem.setData({ list: [50], }) - expect(domHtml(elem)).toBe('
0
') + expect(domHtml(elem)).toBe('
0
') matchElementWithDom(elem) expect(ops).toEqual([ [-2, '40'], @@ -354,7 +354,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { } } glassEasel.Element.pretendAttached(elem) - expect(domHtml(elem)).toBe('1020') + expect(domHtml(elem)).toBe('1020') matchElementWithDom(elem) checkIndex() expect(ops).toEqual([ @@ -371,7 +371,9 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { { k: 'e', v: 70 }, ], }) - expect(domHtml(elem)).toBe('3040506070') + expect(domHtml(elem)).toBe( + '3040506070', + ) matchElementWithDom(elem) checkIndex() expect(ops).toEqual([ @@ -389,7 +391,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { { k: 'e', v: 70 }, ], }) - expect(domHtml(elem)).toBe('3060405070') + expect(domHtml(elem)).toBe('3060405070') matchElementWithDom(elem) checkIndex() expect(ops).toEqual([[-3, 'b:60']]) @@ -403,7 +405,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { { k: 'a', v: 70 }, ], }) - expect(domHtml(elem)).toBe('3040506070') + expect(domHtml(elem)).toBe('3040506070') matchElementWithDom(elem) checkIndex() expect(ops).toEqual([[-3, 'a:40']]) @@ -417,7 +419,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { { k: 'a', v: 70 }, ], }) - expect(domHtml(elem)).toBe('3040506070') + expect(domHtml(elem)).toBe('3040506070') matchElementWithDom(elem) checkIndex() expect(ops).toEqual([]) @@ -428,7 +430,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { { k: 'e', v: 90 }, ], }) - expect(domHtml(elem)).toBe('8090') + expect(domHtml(elem)).toBe('8090') matchElementWithDom(elem) checkIndex() expect(ops).toEqual([ @@ -527,7 +529,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { .general() const elem = glassEasel.Component.createWithContext('root', def, testBackend) glassEasel.Element.pretendAttached(elem) - expect(domHtml(elem)).toBe('
a
b
') + expect(domHtml(elem)).toBe('
a
b
') matchElementWithDom(elem) expect(ops).toEqual([ [-1, 'a:10'], @@ -537,7 +539,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { elem.setData({ list: { a: 20, b: 10 }, }) - expect(domHtml(elem)).toBe('
a
b
') + expect(domHtml(elem)).toBe('
a
b
') matchElementWithDom(elem) expect(ops).toEqual([]) ops.length = 0 @@ -550,7 +552,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { }, }) expect(domHtml(elem)).toBe( - '
a
b
c
d
', + '
a
b
c
d
', ) matchElementWithDom(elem) expect(ops).toEqual([ @@ -561,7 +563,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { elem.setData({ list: { c: 50 }, }) - expect(domHtml(elem)).toBe('
c
') + expect(domHtml(elem)).toBe('
c
') matchElementWithDom(elem) expect(ops).toEqual([ [-2, 'b:40'], @@ -612,7 +614,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { } } glassEasel.Element.pretendAttached(elem) - expect(domHtml(elem)).toBe('1020') + expect(domHtml(elem)).toBe('1020') matchElementWithDom(elem) checkIndex() expect(ops).toEqual([ @@ -631,7 +633,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { }, }) expect(domHtml(elem)).toBe( - '304050607080', + '304050607080', ) matchElementWithDom(elem) checkIndex() @@ -653,7 +655,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { }, }) expect(domHtml(elem)).toBe( - '506070803040', + '506070803040', ) matchElementWithDom(elem) checkIndex() @@ -673,7 +675,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { f2: { k: 'b', v: 50 }, }, }) - expect(domHtml(elem)).toBe('1020304050') + expect(domHtml(elem)).toBe('1020304050') matchElementWithDom(elem) checkIndex() expect(ops).toEqual([ @@ -694,7 +696,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { }, }) expect(domHtml(elem)).toBe( - '10203040506070', + '10203040506070', ) matchElementWithDom(elem) checkIndex() @@ -716,7 +718,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { }, }) expect(domHtml(elem)).toBe( - '605040302010', + '605040302010', ) matchElementWithDom(elem) checkIndex() @@ -740,7 +742,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { }, }) expect(domHtml(elem)).toBe( - '8070605040302010', + '8070605040302010', ) matchElementWithDom(elem) checkIndex() @@ -790,7 +792,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { glassEasel.Component.createWithContext('root', def, testBackend), ) glassEasel.Element.pretendAttached(elem) - expect(domHtml(elem)).toBe('x') + expect(domHtml(elem)).toBe('x') matchElementWithDom(elem) expect(ops).toEqual([[-1, 'x']]) ops.length = 0 @@ -799,7 +801,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { s: 'abc', }) }) - expect(domHtml(elem)).toBe('abc') + expect(domHtml(elem)).toBe('abc') matchElementWithDom(elem) expect(ops).toEqual([ [-2, 'x'], @@ -813,7 +815,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { s: 'cab', }) }) - expect(domHtml(elem)).toBe('cab') + expect(domHtml(elem)).toBe('cab') matchElementWithDom(elem) ops.length = 0 execWithWarn(1, () => { @@ -867,27 +869,29 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { }) const elem = glassEasel.Component.createWithContext('root', def, testBackend) glassEasel.Element.pretendAttached(elem) - expect(domHtml(elem)).toBe('012') + expect(domHtml(elem)).toBe('012') matchElementWithDom(elem) elem.spliceArrayDataOnPath(['n'], 3, 0, [3, 4]) elem.applyDataUpdates() - expect(domHtml(elem)).toBe('01234') + expect(domHtml(elem)).toBe('01234') matchElementWithDom(elem) elem.spliceArrayDataOnPath(['n'], 0, 0, [5, 6]) elem.applyDataUpdates() - expect(domHtml(elem)).toBe('5601234') + expect(domHtml(elem)).toBe( + '5601234', + ) matchElementWithDom(elem) elem.spliceArrayDataOnPath(['n'], 2, 3, [7, 8]) elem.applyDataUpdates() - expect(domHtml(elem)).toBe('567834') + expect(domHtml(elem)).toBe('567834') matchElementWithDom(elem) elem.spliceArrayDataOnPath(['n'], 0, 3, []) elem.applyDataUpdates() - expect(domHtml(elem)).toBe('834') + expect(domHtml(elem)).toBe('834') matchElementWithDom(elem) elem.spliceArrayDataOnPath(['n'], 1, 2, []) elem.applyDataUpdates() - expect(domHtml(elem)).toBe('8') + expect(domHtml(elem)).toBe('8') matchElementWithDom(elem) }) @@ -1327,12 +1331,12 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { .general() const elem = glassEasel.Component.createWithContext('root', def, testBackend) glassEasel.Element.pretendAttached(elem) - expect(domHtml(elem)).toBe('
123
') + expect(domHtml(elem)).toBe('
123
') matchElementWithDom(elem) elem.setData({ d: '', }) - expect(domHtml(elem)).toBe('
') + expect(domHtml(elem)).toBe('
') matchElementWithDom(elem) }) @@ -1496,7 +1500,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { 'sub-comp': subComp, }, template: tmpl(` - + `), @@ -1504,17 +1508,17 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { .general() const elem = glassEasel.Component.createWithContext('root', def, testBackend) glassEasel.Element.pretendAttached(elem) - expect(domHtml(elem)).toBe('
') + expect(domHtml(elem)).toBe('
') matchElementWithDom(elem) elem.setData({ s: 'a', }) - expect(domHtml(elem)).toBe('
') + expect(domHtml(elem)).toBe('
') matchElementWithDom(elem) elem.setData({ s: 'b', }) - expect(domHtml(elem)).toBe('
') + expect(domHtml(elem)).toBe('
') matchElementWithDom(elem) }) @@ -1549,44 +1553,44 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { const elem = glassEasel.Component.createWithContext('root', def, testBackend) const subElem = (elem.$.sub as glassEasel.GeneralComponent).asInstanceOf(subComp)! glassEasel.Element.pretendAttached(elem) - expect(domHtml(elem)).toBe('') + expect(domHtml(elem)).toBe('') matchElementWithDom(elem) subElem.setData({ b: 's', }) - expect(domHtml(elem)).toBe('') + expect(domHtml(elem)).toBe('') matchElementWithDom(elem) subElem.setData({ a: 's', }) - expect(domHtml(elem)).toBe('') + expect(domHtml(elem)).toBe('') matchElementWithDom(elem) subElem.setData({ b: '', c: '', }) - expect(domHtml(elem)).toBe('') + expect(domHtml(elem)).toBe('') matchElementWithDom(elem) subElem.setData({ c: 's', }) - expect(domHtml(elem)).toBe('') + expect(domHtml(elem)).toBe('') matchElementWithDom(elem) subElem.setData({ b: 's', }) - expect(domHtml(elem)).toBe('') + expect(domHtml(elem)).toBe('') matchElementWithDom(elem) subElem.setData({ a: 'a', b: 'b', }) - expect(domHtml(elem)).toBe('') + expect(domHtml(elem)).toBe('') matchElementWithDom(elem) subElem.setData({ c: '', }) - expect(domHtml(elem)).toBe('') + expect(domHtml(elem)).toBe('') matchElementWithDom(elem) }) @@ -1684,7 +1688,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { .general() const elem = glassEasel.Component.createWithContext('root', def, testBackend) glassEasel.Element.pretendAttached(elem) - expect(domHtml(elem)).toBe('
') + expect(domHtml(elem)).toBe('
') matchElementWithDom(elem) }) @@ -1717,14 +1721,14 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { const elem = glassEasel.Component.createWithContext('root', def, testBackend) glassEasel.Element.pretendAttached(elem) expect(domHtml(elem)).toBe( - '
', + '
', ) matchElementWithDom(elem) elem.setData({ classes: ['static', 'dynamic'], }) expect(domHtml(elem)).toBe( - '
', + '
', ) matchElementWithDom(elem) elem.setData({ @@ -1732,13 +1736,15 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { extClass: ['a-class', 'dynamic'], }) expect(domHtml(elem)).toBe( - '
', + '
', ) matchElementWithDom(elem) elem.setData({ extClass: 'static', }) - expect(domHtml(elem)).toBe('
') + expect(domHtml(elem)).toBe( + '
', + ) matchElementWithDom(elem) }) @@ -1774,21 +1780,21 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { const elem = glassEasel.Component.createWithContext('root', def, testBackend) glassEasel.Element.pretendAttached(elem) expect(domHtml(elem)).toBe( - '
', + '
', ) matchElementWithDom(elem) elem.setData({ dynamic: 'dynamic', }) expect(domHtml(elem)).toBe( - '
', + '
', ) matchElementWithDom(elem) elem.setData({ dynamic: '', }) expect(domHtml(elem)).toBe( - '
', + '
', ) matchElementWithDom(elem) }) @@ -1835,19 +1841,19 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { dynamic1: '', dynamic2: '', }, - template: tmpl(``), + template: tmpl(``), }) const elem = glassEasel.Component.createWithContext('root', parent, testBackend) glassEasel.Element.pretendAttached(elem) expect(domHtml(elem)).toBe( - '
', + '
', ) matchElementWithDom(elem) elem.setData({ dynamic1: 'dynamic', }) expect(domHtml(elem)).toBe( - '
', + '
', ) matchElementWithDom(elem) elem.setData({ @@ -1855,7 +1861,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { dynamic2: 'dynamic', }) expect(domHtml(elem)).toBe( - '
', + '
', ) matchElementWithDom(elem) }) @@ -1894,7 +1900,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { .general() const elem = glassEasel.Component.createWithContext('root', def, testBackend) glassEasel.Element.pretendAttached(elem) - expect(domHtml(elem)).toBe('
') + expect(domHtml(elem)).toBe('
') matchElementWithDom(elem) expect(ops).toBe(1) elem.setData({ @@ -1908,7 +1914,7 @@ const testCases = (testBackend: glassEasel.GeneralBackendContext) => { elem.setData({ obj: { a: 'a2' }, }) - expect(domHtml(elem)).toBe('
') + expect(domHtml(elem)).toBe('
') matchElementWithDom(elem) expect(ops).toBe(3) })