Skip to content

Commit b8cb345

Browse files
Group browser script extensions
1 parent 0f08295 commit b8cb345

2 files changed

Lines changed: 14 additions & 2 deletions

File tree

lib/utopia/static/mime_types.rb

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,11 @@ module Static
1616
:media => [
1717
:xiph, "mp3", "mp4", "wav", "aiff", "aac", "webm", "weba", "mov", "avi", "wmv", "mpg", "m3u8", "ts"
1818
],
19+
:scripts => [
20+
"js", "mjs", "wasm"
21+
],
1922
:text => [
20-
"html", "css", "js", "mjs", "map", "txt", "rtf", "xml", "pdf"
23+
"html", "css", "js", "map", "txt", "rtf", "xml", "pdf"
2124
],
2225
:fonts => [
2326
"otf", "eot", "ttf", "woff", "woff2"
@@ -29,7 +32,7 @@ module Static
2932
"png", "gif", "jpeg", "tiff", "svg", "webp"
3033
],
3134
:default => [
32-
:media, :text, :archive, :images, :fonts, "wasm"
35+
:media, :scripts, :text, :archive, :images, :fonts
3336
]
3437
}
3538

test/utopia/static.rb

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -288,6 +288,15 @@
288288

289289
describe Utopia::Static::MIME_TYPES do
290290
let(:extensions) {Utopia::Static::MimeTypeLoader.extensions_for(subject[:default])}
291+
let(:script_extensions) {Utopia::Static::MimeTypeLoader.extensions_for(subject[:scripts])}
292+
293+
it "groups script extensions" do
294+
expect(script_extensions).to have_keys(
295+
".js" => be == "text/javascript",
296+
".mjs" => be == "text/javascript",
297+
".wasm" => be == "application/wasm",
298+
)
299+
end
291300

292301
it "should give the correct mime type" do
293302
expect(extensions).to have_keys(

0 commit comments

Comments
 (0)