Skip to content

Commit b2585d7

Browse files
authored
Add test with multiple filters on the same column (#383)
1 parent c2bd0b0 commit b2585d7

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

packages/sync-rules/test/src/streams.test.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -408,6 +408,26 @@ describe('streams', () => {
408408
'1#stream|0["i2","l2"]'
409409
]);
410410
});
411+
412+
test('parameter and auth match on same column', async () => {
413+
const desc = parseStream(
414+
"SELECT * FROM comments WHERE issue_id = subscription.parameter('issue') AND issue_id IN auth.parameter('issues')"
415+
);
416+
expect(evaluateBucketIds(desc, COMMENTS, { id: 'a', issue_id: 'i' })).toStrictEqual(['1#stream|0["i","i"]']);
417+
418+
expect(
419+
await queryBucketIds(desc, {
420+
token: { sub: 'a' },
421+
parameters: { issue: 'i' }
422+
})
423+
).toStrictEqual([]);
424+
expect(
425+
await queryBucketIds(desc, {
426+
token: { sub: 'a', issues: ['i', 'i2'] },
427+
parameters: { issue: 'i' }
428+
})
429+
).toStrictEqual(['1#stream|0["i","i"]', '1#stream|0["i","i2"]']);
430+
});
411431
});
412432

413433
describe('overlap', () => {

0 commit comments

Comments
 (0)