Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download
80556 views
1
'use strict';
2
/*jshint asi: true */
3
4
var test = require('tap').test
5
, rx = require('..')
6
, fs = require('fs')
7
, convert = require('..')
8
9
test('\nresolving a "/*# sourceMappingURL=map-file-comment.css.map*/" style comment inside a given css content', function (t) {
10
var css = fs.readFileSync(__dirname + '/fixtures/map-file-comment.css', 'utf8')
11
var conv = convert.fromMapFileSource(css, __dirname + '/fixtures');
12
var sm = conv.toObject();
13
14
t.deepEqual(
15
sm.sources
16
, [ './client/sass/core.scss',
17
'./client/sass/main.scss' ]
18
, 'resolves paths of original sources'
19
)
20
21
t.equal(sm.file, 'map-file-comment.css', 'includes filename of generated file')
22
t.equal(
23
sm.mappings
24
, 'AAAA,wBAAyB;EACvB,UAAU,EAAE,IAAI;EAChB,MAAM,EAAE,KAAK;EACb,OAAO,EAAE,IAAI;EACb,aAAa,EAAE,iBAAiB;EAChC,KAAK,EAAE,OAAkB;;AAG3B,wBAAyB;EACvB,OAAO,EAAE,IAAI;;ACTf,gBAAiB;EACf,UAAU,EAAE,IAAI;EAChB,KAAK,EAAE,MAAM;;AAGf,kBAAmB;EACjB,MAAM,EAAE,IAAI;EACZ,OAAO,EAAE,IAAI;EACb,UAAU,EAAE,KAAK;EACjB,aAAa,EAAE,GAAG;EAClB,KAAK,EAAE,KAAK;;AAEd,kBAAmB;EACjB,KAAK,EAAE,KAAK;;AAGd,mBAAoB;EAClB,KAAK,EAAE,KAAK;EACZ,MAAM,EAAE,IAAI;EACZ,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,IAAI'
25
, 'includes mappings'
26
)
27
t.end()
28
})
29
30
test('\nresolving a "//# sourceMappingURL=map-file-comment.css.map" style comment inside a given css content', function (t) {
31
var css = fs.readFileSync(__dirname + '/fixtures/map-file-comment-double-slash.css', 'utf8')
32
var conv = convert.fromMapFileSource(css, __dirname + '/fixtures');
33
var sm = conv.toObject();
34
35
t.deepEqual(
36
sm.sources
37
, [ './client/sass/core.scss',
38
'./client/sass/main.scss' ]
39
, 'resolves paths of original sources'
40
)
41
42
t.equal(sm.file, 'map-file-comment.css', 'includes filename of generated file')
43
t.equal(
44
sm.mappings
45
, 'AAAA,wBAAyB;EACvB,UAAU,EAAE,IAAI;EAChB,MAAM,EAAE,KAAK;EACb,OAAO,EAAE,IAAI;EACb,aAAa,EAAE,iBAAiB;EAChC,KAAK,EAAE,OAAkB;;AAG3B,wBAAyB;EACvB,OAAO,EAAE,IAAI;;ACTf,gBAAiB;EACf,UAAU,EAAE,IAAI;EAChB,KAAK,EAAE,MAAM;;AAGf,kBAAmB;EACjB,MAAM,EAAE,IAAI;EACZ,OAAO,EAAE,IAAI;EACb,UAAU,EAAE,KAAK;EACjB,aAAa,EAAE,GAAG;EAClB,KAAK,EAAE,KAAK;;AAEd,kBAAmB;EACjB,KAAK,EAAE,KAAK;;AAGd,mBAAoB;EAClB,KAAK,EAAE,KAAK;EACZ,MAAM,EAAE,IAAI;EACZ,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,IAAI'
46
, 'includes mappings'
47
)
48
t.end()
49
})
50
51
test('\nresolving a /*# sourceMappingURL=data:application/json;base64,... */ style comment inside a given css content', function(t) {
52
var css = fs.readFileSync(__dirname + '/fixtures/map-file-comment-inline.css', 'utf8')
53
var conv = convert.fromSource(css, __dirname + '/fixtures')
54
var sm = conv.toObject()
55
56
t.deepEqual(
57
sm.sources
58
, [ './client/sass/core.scss',
59
'./client/sass/main.scss' ]
60
, 'resolves paths of original sources'
61
)
62
63
t.equal(sm.file, 'map-file-comment.css', 'includes filename of generated file')
64
t.equal(
65
sm.mappings
66
, 'AAAA,wBAAyB;EACvB,UAAU,EAAE,IAAI;EAChB,MAAM,EAAE,KAAK;EACb,OAAO,EAAE,IAAI;EACb,aAAa,EAAE,iBAAiB;EAChC,KAAK,EAAE,OAAkB;;AAG3B,wBAAyB;EACvB,OAAO,EAAE,IAAI;;ACTf,gBAAiB;EACf,UAAU,EAAE,IAAI;EAChB,KAAK,EAAE,MAAM;;AAGf,kBAAmB;EACjB,MAAM,EAAE,IAAI;EACZ,OAAO,EAAE,IAAI;EACb,UAAU,EAAE,KAAK;EACjB,aAAa,EAAE,GAAG;EAClB,KAAK,EAAE,KAAK;;AAEd,kBAAmB;EACjB,KAAK,EAAE,KAAK;;AAGd,mBAAoB;EAClB,KAAK,EAAE,KAAK;EACZ,MAAM,EAAE,IAAI;EACZ,OAAO,EAAE,IAAI;EACb,SAAS,EAAE,IAAI'
67
, 'includes mappings'
68
)
69
t.end()
70
})
71
72