@@ -18,6 +18,34 @@ class Importmap::NpmTest < ActiveSupport::TestCase
18
18
end
19
19
end
20
20
21
+ test "successful outdated packages using single-quotes with mock" do
22
+ npm = Importmap ::Npm . new ( file_fixture ( "single_quote_outdated_import_map.rb" ) )
23
+ response = { "dist-tags" => { "latest" => '2.3.0' } } . to_json
24
+
25
+ npm . stub ( :get_json , response ) do
26
+ outdated_packages = npm . outdated_packages
27
+
28
+ assert_equal ( 1 , outdated_packages . size )
29
+ assert_equal ( 'md5' , outdated_packages [ 0 ] . name )
30
+ assert_equal ( '2.2.0' , outdated_packages [ 0 ] . current_version )
31
+ assert_equal ( '2.3.0' , outdated_packages [ 0 ] . latest_version )
32
+ end
33
+ end
34
+
35
+ test "successful outdated packages using single-quotes and without CDN with mock" do
36
+ npm = Importmap ::Npm . new ( file_fixture ( "single_quote_outdated_import_map_without_cdn.rb" ) )
37
+ response = { "dist-tags" => { "latest" => '2.3.0' } } . to_json
38
+
39
+ npm . stub ( :get_json , response ) do
40
+ outdated_packages = npm . outdated_packages
41
+
42
+ assert_equal ( 1 , outdated_packages . size )
43
+ assert_equal ( 'md5' , outdated_packages [ 0 ] . name )
44
+ assert_equal ( '2.2.0' , outdated_packages [ 0 ] . current_version )
45
+ assert_equal ( '2.3.0' , outdated_packages [ 0 ] . latest_version )
46
+ end
47
+ end
48
+
21
49
test "missing outdated packages with mock" do
22
50
response = { "error" => "Not found" } . to_json
23
51
0 commit comments