Skip to content

Commit 008a8b8

Browse files
committed
[tests] Query events can't mutate store
1 parent a2e78e0 commit 008a8b8

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

test/unit/queries.test.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4265,6 +4265,17 @@ describe('Sorted Row Ids', () => {
42654265
});
42664266

42674267
describe('Miscellaneous', () => {
4268+
test('Listener cannot mutate original store', () => {
4269+
queries.setQueryDefinition('q1', 't1', ({select}) => select('c1'));
4270+
queries.addResultTableListener('q1', () => {
4271+
store.setValue('mutated', true);
4272+
});
4273+
store.setCell('t1', 'r1', 'c1', 1);
4274+
expect(store.getTables()).toEqual({t1: {r1: {c1: 1}}});
4275+
expect(queries.getResultTable('q1')).toEqual({r1: {c1: 1}});
4276+
expect(store.getValues()).toEqual({});
4277+
});
4278+
42684279
test('cleans results when deleted', () => {
42694280
setCells();
42704281
queries.setQueryDefinition('q1', 't1', ({select}) => select('c1'));

0 commit comments

Comments
 (0)