@@ -5,12 +5,17 @@ describe("Replace Script", () => {
55 test ( "It should inline external scripts and preserve other script attributes" , ( ) => {
66 const outputMod = "<script module></script>"
77 expect ( replaceScript ( `<script module src="./foo.js"></script>` , "foo.js" , "" ) ) . toEqual ( outputMod )
8+ expect ( replaceScript ( `<script module src="https://www.base.dir/path/foo.js"></script>` , "foo.js" , "" ) ) . toEqual ( outputMod )
89 expect ( replaceScript ( `<script src="./foo.js" module></script>` , "foo.js" , "" ) ) . toEqual ( outputMod )
10+ expect ( replaceScript ( `<script src="https://www.base.dir/path/foo.js" module></script>` , "foo.js" , "" ) ) . toEqual ( outputMod )
911 const outAsync = "<script async module></script>"
1012 expect ( replaceScript ( `<script async src="./foo.js" module></script>` , "foo.js" , "" ) ) . toEqual ( outAsync )
13+ expect ( replaceScript ( `<script async src="https://www.base.dir/path/foo.js" module></script>` , "foo.js" , "" ) ) . toEqual ( outAsync )
1114 expect ( replaceScript ( `<script src="./foo.js" async module></script>` , "foo.js" , "" ) ) . toEqual ( outAsync )
15+ expect ( replaceScript ( `<script src="https://www.base.dir/path/foo.js" async module></script>` , "foo.js" , "" ) ) . toEqual ( outAsync )
1216 const outCrossOrigin = `<script async type="module" crossorigin></script>`
1317 expect ( replaceScript ( `<script async type="module" crossorigin src="/assets/foo.js"></script>` , "assets/foo.js" , "" ) ) . toEqual ( outCrossOrigin )
18+ expect ( replaceScript ( `<script async type="module" crossorigin src="https://www.base.dir/path/assets/foo.js"></script>` , "assets/foo.js" , "" ) ) . toEqual ( outCrossOrigin )
1419 const outPolyfill = `<script type="module">`
1520 // Removing polyfill without minification
1621 expect ( replaceScript ( `<script type="module" crossorigin>(function polyfill() {stuff here\nfoo})();` , "" , "" , true ) ) . toEqual ( outPolyfill )
0 commit comments