mirror of https://github.com/webpack/webpack.git
43 lines
1.8 KiB
JavaScript
43 lines
1.8 KiB
JavaScript
|
"use strict";
|
||
|
|
||
|
const { getSourceMappingURL } = require("../lib/util/extractSourceMap");
|
||
|
|
||
|
describe("getSourceMappingURL", () => {
|
||
|
const cases = [
|
||
|
"/*#sourceMappingURL=absolute-sourceRoot-source-map.map*/",
|
||
|
"/* #sourceMappingURL=absolute-sourceRoot-source-map.map */",
|
||
|
"//#sourceMappingURL=absolute-sourceRoot-source-map.map",
|
||
|
"//@sourceMappingURL=absolute-sourceRoot-source-map.map",
|
||
|
" // #sourceMappingURL=absolute-sourceRoot-source-map.map",
|
||
|
" // # sourceMappingURL = absolute-sourceRoot-source-map.map ",
|
||
|
"// #sourceMappingURL = http://hello.com/external-source-map2.map",
|
||
|
"// #sourceMappingURL = //hello.com/external-source-map2.map",
|
||
|
"// @sourceMappingURL=data:application/source-map;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5saW5lLXNvdXJjZS1tYXAuanMiLCJzb3VyY2VzIjpbImlubGluZS1zb3VyY2UtbWFwLnR4dCJdLCJzb3VyY2VzQ29udGVudCI6WyJ3aXRoIFNvdXJjZU1hcCJdLCJtYXBwaW5ncyI6IkFBQUEifQ==",
|
||
|
`
|
||
|
with SourceMap
|
||
|
|
||
|
// #sourceMappingURL = /sample-source-map.map
|
||
|
// comment
|
||
|
`,
|
||
|
`
|
||
|
with SourceMap
|
||
|
// #sourceMappingURL = /sample-source-map-1.map
|
||
|
// #sourceMappingURL = /sample-source-map-2.map
|
||
|
// #sourceMappingURL = /sample-source-map-last.map
|
||
|
// comment
|
||
|
`,
|
||
|
`"
|
||
|
/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))))+" */";`,
|
||
|
'anInvalidDirective = "\\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))))+" */";',
|
||
|
'// # sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))))+"'
|
||
|
];
|
||
|
|
||
|
for (const item of cases) {
|
||
|
it(`should work with "${item}" url`, async () => {
|
||
|
const { sourceMappingURL } = getSourceMappingURL(item);
|
||
|
|
||
|
expect(sourceMappingURL).toMatchSnapshot("result");
|
||
|
});
|
||
|
}
|
||
|
});
|