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");
|
|
});
|
|
}
|
|
});
|