Skip to content

Commit

Permalink
add more tests
Browse files Browse the repository at this point in the history
  • Loading branch information
slavaleleka committed Oct 2, 2023
1 parent 5b79151 commit b912971
Showing 1 changed file with 32 additions and 7 deletions.
39 changes: 32 additions & 7 deletions __tests__/filters-downloader.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -515,9 +515,10 @@ QUnit.test('Test filter downloader - nested if conditions', async (assert) => {

});

// FIXME: add checking of thrown error messages
// FIXME: add tests for invalid !#else
QUnit.test('Test filter downloader - invalid "if" conditions', async (assert) => {
const FilterDownloader = require('../src');
assert.ok(FilterDownloader);

let rules;

rules = [
Expand All @@ -526,10 +527,6 @@ QUnit.test('Test filter downloader - invalid "if" conditions', async (assert) =>
'invalid_if_space',
'!#endif'
];

const FilterDownloader = require('../src');
assert.ok(FilterDownloader);

assert.throws(() => {
FilterDownloader.resolveConditions(rules, FilterCompilerConditionsConstants);
});
Expand All @@ -539,7 +536,17 @@ QUnit.test('Test filter downloader - invalid "if" conditions', async (assert) =>
'!#if adguard',
'missing_endif'
];
assert.throws(() => {
FilterDownloader.resolveConditions(rules, FilterCompilerConditionsConstants);
});

rules = [
'always_included_rule',
'!#if adguard',
'if_rule',
'!#else',
'missing_endif',
];
assert.throws(() => {
FilterDownloader.resolveConditions(rules, FilterCompilerConditionsConstants);
});
Expand All @@ -549,7 +556,15 @@ QUnit.test('Test filter downloader - invalid "if" conditions', async (assert) =>
'invalid_endif',
'!#endif'
];
assert.throws(() => {
FilterDownloader.resolveConditions(rules, FilterCompilerConditionsConstants);
});

rules = [
'always_included_rule',
'!#else',
'invalid_else',
];
assert.throws(() => {
FilterDownloader.resolveConditions(rules, FilterCompilerConditionsConstants);
});
Expand All @@ -560,7 +575,18 @@ QUnit.test('Test filter downloader - invalid "if" conditions', async (assert) =>
'invalid_condition',
'!#endif'
];
assert.throws(() => {
FilterDownloader.resolveConditions(rules, FilterCompilerConditionsConstants);
});

rules = [
'always_included_rule',
'!#if adguard_ext_chromium',
'if_chromium_rule',
'!#elseif adguard_ext_firefox',
'invalid_else',
'!#endif'
];
assert.throws(() => {
FilterDownloader.resolveConditions(rules, FilterCompilerConditionsConstants);
});
Expand All @@ -571,7 +597,6 @@ QUnit.test('Test filter downloader - invalid "if" conditions', async (assert) =>
'invalid_condition_brackets',
'!#endif'
];

assert.throws(() => {
FilterDownloader.resolveConditions(rules, FilterCompilerConditionsConstants);
});
Expand Down

0 comments on commit b912971

Please sign in to comment.