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