@@ -174,6 +174,9 @@ test('Test redirect rule validation', (assert) => {
174174 // invalid redirect name
175175 inputRule = '||example.orf^$media,redirect=no-mp4' ;
176176 assert . strictEqual ( validator . isAdgRedirectCompatibleWithUbo ( inputRule ) , false ) ;
177+ // no ubo analog for redirect
178+ inputRule = '||example.com/ad/vmap/*$xmlhttprequest,redirect=noopvmap-1.0' ;
179+ assert . strictEqual ( validator . isAdgRedirectCompatibleWithUbo ( inputRule ) , false ) ;
177180 // rules with 'redirect=' marker in base rule part should be skipped
178181 inputRule = '_redirect=*://look.$popup' ;
179182 assert . strictEqual ( validator . isAdgRedirectCompatibleWithUbo ( inputRule ) , false ) ;
@@ -247,9 +250,11 @@ test('Test redirect rule validation for ADG -> UBO converting', (assert) => {
247250 adgRule = '||example.com/images/*.png$image,important,redirect=1x1-transparent.gif,domain=example.com|example.org' ;
248251 assert . strictEqual ( validator . hasValidContentType ( adgRule ) , true ) ;
249252
250- // abp rule ->> false
251- adgRule = '||example.com^$script,rewrite=abp-resource:blank-js' ;
252- assert . strictEqual ( validator . hasValidContentType ( adgRule ) , false ) ;
253+ // abp rule ->> error because only ADG rules accepted
254+ assert . throws ( ( ) => {
255+ adgRule = '||example.com^$script,rewrite=abp-resource:blank-js' ;
256+ convertAdgRedirectToUbo ( adgRule ) ;
257+ } , 'unable to convert -- no such ubo redirect' ) ;
253258
254259 // no source type
255260 adgRule = '||example.com^$important,redirect=nooptext' ;
@@ -280,10 +285,10 @@ test('Test REDIRECT converting - ADG -> UBO', (assert) => {
280285 expectedUboRule = '||example.com/vast/$important,redirect=empty,~thirt-party' ;
281286 assert . strictEqual ( convertAdgRedirectToUbo ( adgRule ) , expectedUboRule ) ;
282287
283- // assert.throws(() => {
284- // adgRule = '||example.com/ad/vmap/*$xmlhttprequest,redirect=noopvast-2.0';
285- // convertAdgRedirectToUbo(adgRule);
286- // }, 'unable to convert -- no such ubo redirect');
288+ assert . throws ( ( ) => {
289+ adgRule = '||example.com/ad/vmap/*$xmlhttprequest,redirect=noopvast-2.0' ;
290+ convertAdgRedirectToUbo ( adgRule ) ;
291+ } , 'unable to convert -- no such ubo redirect' ) ;
287292
288293 assert . throws ( ( ) => {
289294 adgRule = '||example.com/ad/vmap/*$redirect=nooptext' ;
0 commit comments