@@ -92,7 +92,7 @@ module ReactOnRails # rubocop:disable Metrics/ModuleLength
9292
9393 context "when package json uses a relative path with dots" do
9494 let ( :node_package_version ) do
95- double_package_version ( raw : "../../.." , major_minor_patch : "" , relative_path : true )
95+ double_package_version ( raw : "../../.." , major_minor_patch : "" , local_path_or_url : true )
9696 end
9797
9898 before { stub_gem_version ( "2.0.0.beta.1" ) }
@@ -116,12 +116,12 @@ module ReactOnRails # rubocop:disable Metrics/ModuleLength
116116 end
117117
118118 def double_package_version ( raw : nil , semver_wildcard : false ,
119- major_minor_patch : nil , relative_path : false )
119+ major_minor_patch : nil , local_path_or_url : false )
120120 instance_double ( VersionChecker ::NodePackageVersion ,
121121 raw : raw ,
122122 semver_wildcard? : semver_wildcard ,
123123 major_minor_patch : major_minor_patch ,
124- relative_path ? : relative_path )
124+ local_path_or_url ? : local_path_or_url )
125125 end
126126
127127 def check_version_and_raise ( node_package_version )
@@ -168,6 +168,12 @@ def check_version_and_log(node_package_version)
168168
169169 specify { expect ( node_package_version . semver_wildcard? ) . to be true }
170170 end
171+
172+ context "when package json lists a version range of '>=1.2.3 <2.0.0'" do
173+ let ( :package_json ) { File . expand_path ( "fixtures/semver_range_package.json" , __dir__ ) }
174+
175+ specify { expect ( node_package_version . semver_wildcard? ) . to be true }
176+ end
171177 end
172178
173179 context "when package json lists a version of '0.0.2'" do
@@ -177,8 +183,8 @@ def check_version_and_log(node_package_version)
177183 specify { expect ( node_package_version . raw ) . to eq ( "0.0.2" ) }
178184 end
179185
180- describe "#relative_path ?" do
181- specify { expect ( node_package_version . relative_path ?) . to be false }
186+ describe "#local_path_or_url ?" do
187+ specify { expect ( node_package_version . local_path_or_url ?) . to be false }
182188 end
183189
184190 describe "#major" do
@@ -193,8 +199,8 @@ def check_version_and_log(node_package_version)
193199 specify { expect ( node_package_version . raw ) . to eq ( "^14.0.0.beta-2" ) }
194200 end
195201
196- describe "#relative_path ?" do
197- specify { expect ( node_package_version . relative_path ?) . to be false }
202+ describe "#local_path_or_url ?" do
203+ specify { expect ( node_package_version . local_path_or_url ?) . to be false }
198204 end
199205
200206 describe "#major_minor_patch" do
@@ -209,8 +215,8 @@ def check_version_and_log(node_package_version)
209215 specify { expect ( node_package_version . raw ) . to eq ( "../../.." ) }
210216 end
211217
212- describe "#relative_path ?" do
213- specify { expect ( node_package_version . relative_path ?) . to be true }
218+ describe "#local_path_or_url ?" do
219+ specify { expect ( node_package_version . local_path_or_url ?) . to be true }
214220 end
215221
216222 describe "#major" do
@@ -225,8 +231,8 @@ def check_version_and_log(node_package_version)
225231 specify { expect ( node_package_version . raw ) . to eq ( "file:///Users/justin/shakacode/react_on_rails" ) }
226232 end
227233
228- describe "#relative_path ?" do
229- specify { expect ( node_package_version . relative_path ?) . to be true }
234+ describe "#local_path_or_url ?" do
235+ specify { expect ( node_package_version . local_path_or_url ?) . to be true }
230236 end
231237
232238 describe "#major" do
@@ -241,8 +247,24 @@ def check_version_and_log(node_package_version)
241247 specify { expect ( node_package_version . raw ) . to eq ( "file:.yalc/react-on-rails" ) }
242248 end
243249
244- describe "#relative_path?" do
245- specify { expect ( node_package_version . relative_path? ) . to be true }
250+ describe "#local_path_or_url?" do
251+ specify { expect ( node_package_version . local_path_or_url? ) . to be true }
252+ end
253+
254+ describe "#major" do
255+ specify { expect ( node_package_version . major_minor_patch ) . to be_nil }
256+ end
257+ end
258+
259+ context "with node version of `git:` URL" do
260+ let ( :package_json ) { File . expand_path ( "fixtures/git_package.json" , __dir__ ) }
261+
262+ describe "#raw" do
263+ specify { expect ( node_package_version . raw ) . to eq ( "git://github.com/shakacode/react-on-rails.git" ) }
264+ end
265+
266+ describe "#local_path_or_url?" do
267+ specify { expect ( node_package_version . local_path_or_url? ) . to be true }
246268 end
247269
248270 describe "#major" do
0 commit comments