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