Skip to content

Commit 05f3d38

Browse files
committed
add tests
1 parent 6ad6b3e commit 05f3d38

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

test/converter.test.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -347,6 +347,24 @@ describe('converter', () => {
347347
expect(actual[0]).toBe('example.com$$script:contains(advertisement)');
348348
});
349349

350+
describe('converts [tag-content] with escaped double quotes', () => {
351+
it.each([
352+
{
353+
// `[tag-content]` with `""` escaped double quotes - simple case
354+
actual: '$$div[tag-content="a""b"]',
355+
expected: ['$$div:contains(a"b)'],
356+
},
357+
{
358+
// `[tag-content]` with `""` escaped double quotes - multiple
359+
actual: '$$script[tag-content="{""zone_id"":"""]',
360+
expected: ['$$script:contains({"zone_id":")'],
361+
},
362+
])('$actual', ({ actual, expected }) => {
363+
const result = convertRulesToAdgSyntax([actual]);
364+
expect(result).toEqual(expected);
365+
});
366+
});
367+
350368
describe('converts html rules with pseudo-classes', () => {
351369
it.each([
352370
'example.com$$script:contains(eval(function(p,a,c,k,e,d))',

0 commit comments

Comments
 (0)