|
1 | 1 | /*globals describe */
|
2 | 2 |
|
3 | 3 | var testWithMap = require("./helpers").testWithMap;
|
| 4 | +var testMap = require("./helpers").testMap; |
4 | 5 |
|
5 |
| -describe("falsy source maps", function() { |
6 |
| - testWithMap("null map doesn't cause an error", ".class { a: b c d; }", null, [ |
| 6 | +describe("source maps", function() { |
| 7 | + testWithMap("falsy: null map doesn't cause an error", ".class { a: b c d; }", null, [ |
7 | 8 | [1, ".class { a: b c d; }", ""]
|
8 | 9 | ]);
|
9 |
| - testWithMap("undefined map doesn't cause an error", ".class { a: b c d; }", undefined, [ |
| 10 | + testWithMap("falsy: undefined map doesn't cause an error", ".class { a: b c d; }", undefined, [ |
10 | 11 | [1, ".class { a: b c d; }", ""]
|
11 | 12 | ]);
|
| 13 | + testMap("generate sourceMap (1 loader)", ".class { a: b c d; }", undefined, { |
| 14 | + loaders: [{request: "/path/css-loader"}], |
| 15 | + options: { context: "/" }, |
| 16 | + resource: "/folder/test.css", |
| 17 | + request: "/path/css-loader!/folder/test.css", |
| 18 | + query: "?sourceMap" |
| 19 | + }, [ |
| 20 | + [1, ".class { a: b c d; }", "", { |
| 21 | + file: 'test.css', |
| 22 | + mappings: 'AAAA,SAAS,SAAS,EAAE', |
| 23 | + names: [], |
| 24 | + sourceRoot: 'webpack://', |
| 25 | + sources: [ '/./folder/test.css' ], |
| 26 | + sourcesContent: [ '.class { a: b c d; }' ], |
| 27 | + version: 3 |
| 28 | + }] |
| 29 | + ]); |
| 30 | + testMap("generate sourceMap (1 loader, relative)", ".class { a: b c d; }", undefined, { |
| 31 | + loaders: [{request: "/path/css-loader"}], |
| 32 | + options: { context: "/other-folder/sub" }, |
| 33 | + resource: "/folder/test.css", |
| 34 | + request: "/path/css-loader!/folder/test.css", |
| 35 | + query: "?sourceMap" |
| 36 | + }, [ |
| 37 | + [1, ".class { a: b c d; }", "", { |
| 38 | + file: 'test.css', |
| 39 | + mappings: 'AAAA,SAAS,SAAS,EAAE', |
| 40 | + names: [], |
| 41 | + sourceRoot: 'webpack://', |
| 42 | + sources: [ '/../../folder/test.css' ], |
| 43 | + sourcesContent: [ '.class { a: b c d; }' ], |
| 44 | + version: 3 |
| 45 | + }] |
| 46 | + ]); |
| 47 | + testMap("generate sourceMap (2 loaders)", ".class { a: b c d; }", undefined, { |
| 48 | + loaders: [{request: "/path/css-loader"}, {request: "/path/sass-loader"}], |
| 49 | + options: { context: "/" }, |
| 50 | + resource: "/folder/test.scss", |
| 51 | + request: "/path/css-loader!/path/sass-loader!/folder/test.scss", |
| 52 | + query: "?sourceMap" |
| 53 | + }, [ |
| 54 | + [1, ".class { a: b c d; }", "", { |
| 55 | + file: 'test.scss', |
| 56 | + mappings: 'AAAA,SAAS,SAAS,EAAE', |
| 57 | + names: [], |
| 58 | + sourceRoot: 'webpack://', |
| 59 | + sources: [ '/./folder/test.scss' ], |
| 60 | + sourcesContent: [ '.class { a: b c d; }' ], |
| 61 | + version: 3 |
| 62 | + }] |
| 63 | + ]); |
12 | 64 | });
|
0 commit comments