|
|
@ -38,6 +38,7 @@ describe('ComponentDataVariable', () => { |
|
|
})[0]; |
|
|
})[0]; |
|
|
|
|
|
|
|
|
expect(cmp.getEl()?.innerHTML).toContain('Name1'); |
|
|
expect(cmp.getEl()?.innerHTML).toContain('Name1'); |
|
|
|
|
|
expect(cmp.getInnerHTML()).toContain('Name1'); |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
test('component updates on data-variable change', () => { |
|
|
test('component updates on data-variable change', () => { |
|
|
@ -60,11 +61,13 @@ describe('ComponentDataVariable', () => { |
|
|
})[0]; |
|
|
})[0]; |
|
|
|
|
|
|
|
|
expect(cmp.getEl()?.innerHTML).toContain('Name1'); |
|
|
expect(cmp.getEl()?.innerHTML).toContain('Name1'); |
|
|
|
|
|
expect(cmp.getInnerHTML()).toContain('Name1'); |
|
|
|
|
|
|
|
|
const ds = dsm.get('ds2'); |
|
|
const ds = dsm.get('ds2'); |
|
|
ds.getRecord('id1')?.set({ name: 'Name1-UP' }); |
|
|
ds.getRecord('id1')?.set({ name: 'Name1-UP' }); |
|
|
|
|
|
|
|
|
expect(cmp.getEl()?.innerHTML).toContain('Name1-UP'); |
|
|
expect(cmp.getEl()?.innerHTML).toContain('Name1-UP'); |
|
|
|
|
|
expect(cmp.getInnerHTML()).toContain('Name1-UP'); |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
test("component uses default value if data source doesn't exist", () => { |
|
|
test("component uses default value if data source doesn't exist", () => { |
|
|
@ -103,9 +106,11 @@ describe('ComponentDataVariable', () => { |
|
|
})[0]; |
|
|
})[0]; |
|
|
|
|
|
|
|
|
expect(cmp.getEl()?.innerHTML).toContain('Name1'); |
|
|
expect(cmp.getEl()?.innerHTML).toContain('Name1'); |
|
|
|
|
|
expect(cmp.getInnerHTML()).toContain('Name1'); |
|
|
|
|
|
|
|
|
dsm.all.reset(); |
|
|
dsm.all.reset(); |
|
|
expect(cmp.getEl()?.innerHTML).toContain('default'); |
|
|
expect(cmp.getEl()?.innerHTML).toContain('default'); |
|
|
|
|
|
expect(cmp.getInnerHTML()).toContain('default'); |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
test('component updates on data source setRecords', () => { |
|
|
test('component updates on data source setRecords', () => { |
|
|
@ -128,11 +133,13 @@ describe('ComponentDataVariable', () => { |
|
|
})[0]; |
|
|
})[0]; |
|
|
|
|
|
|
|
|
expect(cmp.getEl()?.innerHTML).toContain('init name'); |
|
|
expect(cmp.getEl()?.innerHTML).toContain('init name'); |
|
|
|
|
|
expect(cmp.getInnerHTML()).toContain('init name'); |
|
|
|
|
|
|
|
|
const ds = dsm.get(dataSource.id); |
|
|
const ds = dsm.get(dataSource.id); |
|
|
ds.setRecords([{ id: 'id1', name: 'updated name' }]); |
|
|
ds.setRecords([{ id: 'id1', name: 'updated name' }]); |
|
|
|
|
|
|
|
|
expect(cmp.getEl()?.innerHTML).toContain('updated name'); |
|
|
expect(cmp.getEl()?.innerHTML).toContain('updated name'); |
|
|
|
|
|
expect(cmp.getInnerHTML()).toContain('updated name'); |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
test('component updates on record removal', () => { |
|
|
test('component updates on record removal', () => { |
|
|
@ -155,11 +162,13 @@ describe('ComponentDataVariable', () => { |
|
|
})[0]; |
|
|
})[0]; |
|
|
|
|
|
|
|
|
expect(cmp.getEl()?.innerHTML).toContain('Name1'); |
|
|
expect(cmp.getEl()?.innerHTML).toContain('Name1'); |
|
|
|
|
|
expect(cmp.getInnerHTML()).toContain('Name1'); |
|
|
|
|
|
|
|
|
const ds = dsm.get('ds4'); |
|
|
const ds = dsm.get('ds4'); |
|
|
ds.removeRecord('id1'); |
|
|
ds.removeRecord('id1'); |
|
|
|
|
|
|
|
|
expect(cmp.getEl()?.innerHTML).toContain('default'); |
|
|
expect(cmp.getEl()?.innerHTML).toContain('default'); |
|
|
|
|
|
expect(cmp.getInnerHTML()).toContain('default'); |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
test('component initializes and updates with data-variable for nested object', () => { |
|
|
test('component initializes and updates with data-variable for nested object', () => { |
|
|
@ -189,11 +198,13 @@ describe('ComponentDataVariable', () => { |
|
|
})[0]; |
|
|
})[0]; |
|
|
|
|
|
|
|
|
expect(cmp.getEl()?.innerHTML).toContain('NestedName1'); |
|
|
expect(cmp.getEl()?.innerHTML).toContain('NestedName1'); |
|
|
|
|
|
expect(cmp.getInnerHTML()).toContain('NestedName1'); |
|
|
|
|
|
|
|
|
const ds = dsm.get('dsNestedObject'); |
|
|
const ds = dsm.get('dsNestedObject'); |
|
|
ds.getRecord('id1')?.set({ nestedObject: { name: 'NestedName1-UP' } }); |
|
|
ds.getRecord('id1')?.set({ nestedObject: { name: 'NestedName1-UP' } }); |
|
|
|
|
|
|
|
|
expect(cmp.getEl()?.innerHTML).toContain('NestedName1-UP'); |
|
|
expect(cmp.getEl()?.innerHTML).toContain('NestedName1-UP'); |
|
|
|
|
|
expect(cmp.getInnerHTML()).toContain('NestedName1-UP'); |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
test('component initializes and updates with data-variable for nested object inside an array', () => { |
|
|
test('component initializes and updates with data-variable for nested object inside an array', () => { |
|
|
@ -228,6 +239,7 @@ describe('ComponentDataVariable', () => { |
|
|
})[0]; |
|
|
})[0]; |
|
|
|
|
|
|
|
|
expect(cmp.getEl()?.innerHTML).toContain('NestedItemName1'); |
|
|
expect(cmp.getEl()?.innerHTML).toContain('NestedItemName1'); |
|
|
|
|
|
expect(cmp.getInnerHTML()).toContain('NestedItemName1'); |
|
|
|
|
|
|
|
|
const ds = dsm.get('dsNestedArray'); |
|
|
const ds = dsm.get('dsNestedArray'); |
|
|
ds.getRecord('id1')?.set({ |
|
|
ds.getRecord('id1')?.set({ |
|
|
@ -240,6 +252,7 @@ describe('ComponentDataVariable', () => { |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
expect(cmp.getEl()?.innerHTML).toContain('NestedItemName1-UP'); |
|
|
expect(cmp.getEl()?.innerHTML).toContain('NestedItemName1-UP'); |
|
|
|
|
|
expect(cmp.getInnerHTML()).toContain('NestedItemName1-UP'); |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
test('component initalizes and updates data on datarecord set object', () => { |
|
|
test('component initalizes and updates data on datarecord set object', () => { |
|
|
|