@@ -6,7 +6,7 @@ def setup
6
6
map . draw do
7
7
pin "application" , preload : false
8
8
pin "editor" , to : "rich_text.js" , preload : false , integrity : "sha384-OLBgp1GsljhM2TJ+sbHjaiH9txEUvgdDTAzHv2P24donTt6/529l+9Ua0vFImLlb"
9
- pin "not_there" , to : "nowhere.js" , preload : false
9
+ pin "not_there" , to : "nowhere.js" , preload : false , integrity : "sha384-somefakehash"
10
10
pin "md5" , to : "https://cdn.skypack.dev/md5" , preload : true
11
11
pin "leaflet" , to : "https://cdn.skypack.dev/leaflet" , preload : 'application'
12
12
pin "chartkick" , to : "https://cdn.skypack.dev/chartkick" , preload : [ 'application' , 'alternate' ]
@@ -34,6 +34,8 @@ def setup
34
34
editor_path = generate_importmap_json [ "imports" ] [ "editor" ]
35
35
assert_match %r|assets/rich_text-.*\. js| , editor_path
36
36
assert_equal "sha384-OLBgp1GsljhM2TJ+sbHjaiH9txEUvgdDTAzHv2P24donTt6/529l+9Ua0vFImLlb" , generate_importmap_json [ "integrity" ] [ editor_path ]
37
+ assert_nil generate_importmap_json [ "imports" ] [ "not_there" ]
38
+ assert_not_includes generate_importmap_json [ "integrity" ] . values , "sha384-somefakehash"
37
39
end
38
40
39
41
test "integrity is not present if there is no integrity set in the map" do
@@ -228,7 +230,6 @@ def setup
228
230
end
229
231
230
232
test "preloaded_module_packages includes package integrity when present" do
231
- # Create a new importmap with a preloaded package that has integrity
232
233
importmap = Importmap ::Map . new . tap do |map |
233
234
map . pin "editor" , to : "rich_text.js" , preload : true , integrity : "sha384-OLBgp1GsljhM2TJ+sbHjaiH9txEUvgdDTAzHv2P24donTt6/529l+9Ua0vFImLlb"
234
235
end
0 commit comments