mirror of
https://github.com/gorhill/uBlock.git
synced 2024-09-04 18:19:38 +02:00
Add tests for promise-based filter loading (#3817)
This commit is contained in:
parent
ef0075acc1
commit
bb5bfed779
@ -113,31 +113,52 @@ describe('SNFE', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
it('should not reject on no lists', async () => {
|
it('should not reject on no lists', async () => {
|
||||||
await assert.doesNotReject(engine.useLists([]));
|
await engine.useLists([]);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should not reject on one empty list', async () => {
|
it('should not reject on one empty list', async () => {
|
||||||
await assert.doesNotReject(engine.useLists([
|
await engine.useLists([
|
||||||
{ name: 'easylist', raw: '' },
|
{ name: 'easylist', raw: '' },
|
||||||
]));
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should not reject on one list containing one filter', async () => {
|
it('should not reject on one list containing one filter', async () => {
|
||||||
await assert.doesNotReject(engine.useLists([
|
await engine.useLists([
|
||||||
{ name: 'easylist', raw: '/foo^' },
|
{ name: 'easylist', raw: '/foo^' },
|
||||||
]));
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should not reject on one list containing multiple filters', async () => {
|
it('should not reject on one list containing multiple filters', async () => {
|
||||||
await assert.doesNotReject(engine.useLists([
|
await engine.useLists([
|
||||||
{ name: 'easylist', raw: '/foo^\n||example.com^' },
|
{ name: 'easylist', raw: '/foo^\n||example.com^' },
|
||||||
]));
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should not reject on multiple lists containing multiple filters', async () => {
|
it('should not reject on multiple lists containing multiple filters', async () => {
|
||||||
await assert.doesNotReject(engine.useLists([
|
await engine.useLists([
|
||||||
{ name: 'easylist', raw: '/foo^\n||example.com^' },
|
{ name: 'easylist', raw: '/foo^\n||example.com^' },
|
||||||
{ name: 'easyprivacy', raw: '||example.net/bar/\n^bar.js?' },
|
{ name: 'easyprivacy', raw: '||example.net/bar/\n^bar.js?' },
|
||||||
|
]);
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should not reject on promised-based lists', async () => {
|
||||||
|
await engine.useLists([
|
||||||
|
Promise.resolve({ name: 'easylist', raw: '/foo^\n||example.com^' }),
|
||||||
|
Promise.resolve({ name: 'easyprivacy', raw: '||example.net/bar/\n^bar.js?' }),
|
||||||
|
]);
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should reject on promised-based lists in which a promise is rejected', async () => {
|
||||||
|
await assert.rejects(engine.useLists([
|
||||||
|
Promise.reject({ name: 'easylist', raw: '/foo^\n||example.com^' }),
|
||||||
|
Promise.resolve({ name: 'easyprivacy', raw: '||example.net/bar/\n^bar.js?' }),
|
||||||
|
]));
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should reject on promised-based lists in which all promises are rejected', async () => {
|
||||||
|
await assert.rejects(engine.useLists([
|
||||||
|
Promise.reject({ name: 'easylist', raw: '/foo^\n||example.com^' }),
|
||||||
|
Promise.reject({ name: 'easyprivacy', raw: '||example.net/bar/\n^bar.js?' }),
|
||||||
]));
|
]));
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
Loading…
Reference in New Issue
Block a user