Skip to content

Commit 76ee7d2

Browse files
author
Tyler Horth
committed
source map tests
1 parent 809819a commit 76ee7d2

File tree

1 file changed

+45
-0
lines changed

1 file changed

+45
-0
lines changed

test/engine_test.rb

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,51 @@ def test_not_rendered_error
121121
assert_raises(NotRenderedError) { engine.dependencies }
122122
end
123123

124+
def test_source_map
125+
temp_dir('admin')
126+
127+
temp_file('admin/text-color.scss', <<SCSS)
128+
p {
129+
color: red;
130+
}
131+
SCSS
132+
temp_file('style.scss', <<SCSS)
133+
@import 'admin/text-color';
134+
135+
p {
136+
padding: 20px;
137+
}
138+
SCSS
139+
engine = Engine.new(File.read('style.scss'), {
140+
source_map_file: "style.scss.map",
141+
source_map_contents: true
142+
})
143+
engine.render
144+
145+
assert_equal <<MAP.strip, engine.source_map
146+
{
147+
\t"version": 3,
148+
\t"file": "stdin.css",
149+
\t"sources": [
150+
\t\t"stdin",
151+
\t\t"admin/text-color.scss"
152+
\t],
153+
\t"sourcesContent": [
154+
\t\t"@import 'admin/text-color';\\n\\np {\\n padding: 20px;\\n}\\n",
155+
\t\t"p {\\n color: red;\\n}\\n"
156+
\t],
157+
\t"mappings": "ACAA,AAAA,CAAC,CAAC;EACA,KAAK,EAAE,GAAI,GACZ;;ADAD,AAAA,CAAC,CAAC;EACA,OAAO,EAAE,IAAK,GACf",
158+
\t"names": []
159+
}
160+
MAP
161+
end
162+
163+
def test_no_source_map
164+
engine = Engine.new("$size: 30px;")
165+
engine.render
166+
assert_raises(NotRenderedError) { engine.source_map }
167+
end
168+
124169
def test_load_paths
125170
temp_dir("included_1")
126171
temp_dir("included_2")

0 commit comments

Comments
 (0)