Skip to content

Commit 50e89be

Browse files
committed
Converge on a solution and update tests
Signed-off-by: Itay Dafna <[email protected]>
1 parent aeedb04 commit 50e89be

File tree

2 files changed

+7
-15
lines changed

2 files changed

+7
-15
lines changed

js/datagrid.ts

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -135,19 +135,15 @@ export class DataGridModel extends DOMWidgetModel {
135135
// Need to update existing ViewBasedJSONModel's dataset attribute
136136
// before discarding.
137137
this.data_model.updateDataset({ data: data.data, schema: schema });
138-
// Those two cause tests to fail..:
139-
//
140-
// this.data_model.transformStateChanged.disconnect(this.syncTransformState);
141-
// this.data_model.dataSync.disconnect(this.updateDataSync);
138+
} else {
139+
this.data_model = new ViewBasedJSONModel({
140+
data: data.data,
141+
schema: schema,
142+
});
143+
this.data_model.transformStateChanged.connect(this.syncTransformState);
144+
this.data_model.dataSync.connect(this.updateDataSync);
142145
}
143146

144-
this.data_model = new ViewBasedJSONModel({
145-
data: data.data,
146-
schema: schema,
147-
});
148-
this.data_model.transformStateChanged.connect(this.syncTransformState);
149-
this.data_model.dataSync.connect(this.updateDataSync);
150-
151147
this.updateTransforms();
152148
this.trigger('data-model-changed');
153149
this.updateSelectionModel();

tests/js/datagrid.test.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,11 @@ describe('Test trait: data', () => {
2121
test('Data model is updated on trait update', async () => {
2222
const testData = Private.createBasicTestData();
2323
const grid = await Private.createGridWidget({ data: testData.set1 });
24-
const oldDataModel = grid.model.data_model;
2524
grid.model.set('_data', testData.set2);
2625
expect(grid.model.data_model.dataset).toEqual({
2726
data: testData.set2.data,
2827
schema: testData.set2.schema,
2928
});
30-
expect(grid.model.data_model).not.toBe(oldDataModel);
3129
});
3230

3331
test('Comm message sent to backend on frontend cell update', async () => {
@@ -125,9 +123,7 @@ describe('Test trait: data', () => {
125123
const oldTransforms = grid.model.data_model.transformMetadata(
126124
transform.columnIndex,
127125
);
128-
const oldDataModel = grid.model.data_model;
129126
grid.model.set('_data', testData.set2);
130-
expect(grid.model.data_model).not.toBe(oldDataModel);
131127
expect(
132128
grid.model.data_model.transformMetadata(transform.columnIndex),
133129
).toEqual(oldTransforms);

0 commit comments

Comments
 (0)