-
-
Notifications
You must be signed in to change notification settings - Fork 48
/
JsSourceMapProcessorTests.cs
58 lines (52 loc) · 1.96 KB
/
JsSourceMapProcessorTests.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
using System;
using Xunit;
using Smidge.FileProcessors;
using Moq;
using Smidge.Models;
using System.Threading.Tasks;
using Smidge.CompositeFiles;
namespace Smidge.Tests
{
public class JsSourceMapProcessorTests
{
[Fact]
public async Task Source_Map_Removed()
{
var js = @"!function(e,t){""function""==typeof define&&define.amd?define([],function();
//# sourceMappingURL=tmhDynamicLocale.min.js.map
Testing 123
//# sourceMappingURL=https://hello.com/blah.min.js.map ;
asdf asdf asd fasdf
//# sourceMappingURL=../blah.min.js.map;
asdf asdf asd fasdf";
var removeMaps = GetJsSourceMapProcessor();
using (var bc = BundleContext.CreateEmpty("1"))
{
var fileProcessContext = new FileProcessContext(js, new JavaScriptFile("js/test.js"), bc);
await removeMaps.ProcessAsync(fileProcessContext, ctx => Task.FromResult(0));
Assert.Equal(
@"!function(e,t){""function""==typeof define&&define.amd?define([],function();
//# sourceMappingURL=/js/tmhDynamicLocale.min.js.map;
Testing 123
//# sourceMappingURL=https://hello.com/blah.min.js.map;
asdf asdf asd fasdf
//# sourceMappingURL=/blah.min.js.map;
asdf asdf asd fasdf".Replace("\r\n", "\n"),
fileProcessContext.FileContent.Replace("\r\n", "\n"));
}
}
private JsSourceMapProcessor GetJsSourceMapProcessor()
{
var websiteInfo = GetWebsiteInfo();
var cssImportProcessor = new JsSourceMapProcessor(websiteInfo, new RequestHelper(websiteInfo));
return cssImportProcessor;
}
private IWebsiteInfo GetWebsiteInfo()
{
var websiteInfo = new Mock<IWebsiteInfo>();
websiteInfo.Setup(x => x.GetBasePath()).Returns(string.Empty);
websiteInfo.Setup(x => x.GetBaseUrl()).Returns(new Uri("http://test.com"));
return websiteInfo.Object;
}
}
}