1
1
require 'minitest/autorun'
2
2
require 'sprockets/railtie'
3
3
4
-
5
4
Minitest ::Test = MiniTest ::Unit ::TestCase unless defined? ( Minitest ::Test )
6
5
class TestSourceMappingUrlProcessor < Minitest ::Test
7
6
def setup
@@ -11,17 +10,29 @@ def setup
11
10
def test_successful
12
11
@env . context_class . class_eval do
13
12
def resolve ( path , **kargs )
14
- "/yes "
13
+ "/assets/mapped.js.map "
15
14
end
16
15
17
16
def asset_path ( path , options = { } )
18
- 'mapped-HEXGOESHERE.js.map'
17
+ "/assets/mapped-HEXGOESHERE.js.map"
18
+ end
19
+ end
20
+
21
+ input = { environment : @env , data : "var mapped;\n //# sourceMappingURL=mapped.js.map" , name : 'mapped' , filename : 'mapped.js' , metadata : { } }
22
+ output = Sprockets ::Rails ::SourcemappingUrlProcessor . call ( input )
23
+ assert_equal ( { data : "var mapped;\n //# sourceMappingURL=/assets/mapped-HEXGOESHERE.js.map\n //!\n " } , output )
24
+ end
25
+
26
+ def test_resolving_erroneously_without_map_extension
27
+ @env . context_class . class_eval do
28
+ def resolve ( path , **kargs )
29
+ "/assets/mapped.js"
19
30
end
20
31
end
21
32
22
- input = { environment : @env , data : "var mapped;\n //# sourceMappingURL=mapped.js.map" , filename : 'mapped.js' , metadata : { } }
33
+ input = { environment : @env , data : "var mapped;\n //# sourceMappingURL=mapped.js.map" , name : 'mapped' , filename : 'mapped.js' , metadata : { } }
23
34
output = Sprockets ::Rails ::SourcemappingUrlProcessor . call ( input )
24
- assert_equal ( { data : "var mapped;\n //# sourceMappingURL=mapped-HEXGOESHERE.js.map \n //! \n " } , output )
35
+ assert_equal ( { data : "var mapped;\n " } , output )
25
36
end
26
37
27
38
def test_missing
@@ -31,7 +42,7 @@ def resolve(path, **kargs)
31
42
end
32
43
end
33
44
34
- input = { environment : @env , data : "var mapped;\n //# sourceMappingURL=mappedNOT.js.map" , filename : 'mapped.js' , metadata : { } }
45
+ input = { environment : @env , data : "var mapped;\n //# sourceMappingURL=mappedNOT.js.map" , name : 'mapped' , filename : 'mapped.js' , metadata : { } }
35
46
output = Sprockets ::Rails ::SourcemappingUrlProcessor . call ( input )
36
47
assert_equal ( { data : "var mapped;\n " } , output )
37
48
end
0 commit comments