@@ -23,10 +23,6 @@ module ReactOnRails # rubocop:disable Metrics/ModuleLength
23
23
24
24
before { stub_gem_version ( "2.2.5.beta.2" ) }
25
25
26
- it "does not raise" do
27
- expect { check_version_and_raise ( node_package_version ) } . not_to raise_error
28
- end
29
-
30
26
it "does not log" do
31
27
allow ( Rails . logger ) . to receive ( :warn )
32
28
check_version_and_log ( node_package_version )
@@ -47,12 +43,6 @@ module ReactOnRails # rubocop:disable Metrics/ModuleLength
47
43
check_version_and_log ( node_package_version )
48
44
expect ( Rails . logger ) . to have_received ( :warn ) . with ( message )
49
45
end
50
-
51
- it "raises" do
52
- allow ( Rails . logger ) . to receive ( :warn )
53
- message = /ReactOnRails: Your node package version for react-on-rails contains a \^ or ~/
54
- expect { check_version_and_raise ( node_package_version ) } . to raise_error ( message )
55
- end
56
46
end
57
47
58
48
context "when gem and node package major versions differ" do
@@ -68,12 +58,6 @@ module ReactOnRails # rubocop:disable Metrics/ModuleLength
68
58
check_version_and_log ( node_package_version )
69
59
expect ( Rails . logger ) . to have_received ( :warn ) . with ( message )
70
60
end
71
-
72
- it "raises" do
73
- allow ( Rails . logger ) . to receive ( :warn )
74
- message = /ReactOnRails: ReactOnRails gem and node package versions do not match/
75
- expect { check_version_and_raise ( node_package_version ) } . to raise_error ( message )
76
- end
77
61
end
78
62
79
63
context "when gem and node package major versions match and minor differs" do
@@ -89,12 +73,6 @@ module ReactOnRails # rubocop:disable Metrics/ModuleLength
89
73
check_version_and_log ( node_package_version )
90
74
expect ( Rails . logger ) . to have_received ( :warn ) . with ( message )
91
75
end
92
-
93
- it "raises" do
94
- allow ( Rails . logger ) . to receive ( :warn )
95
- message = /ReactOnRails: ReactOnRails gem and node package versions do not match/
96
- expect { check_version_and_raise ( node_package_version ) } . to raise_error ( message )
97
- end
98
76
end
99
77
100
78
context "when gem and node package major, minor versions match and patch differs" do
@@ -110,12 +88,6 @@ module ReactOnRails # rubocop:disable Metrics/ModuleLength
110
88
check_version_and_log ( node_package_version )
111
89
expect ( Rails . logger ) . to have_received ( :warn ) . with ( message )
112
90
end
113
-
114
- it "raises" do
115
- allow ( Rails . logger ) . to receive ( :warn )
116
- message = /ReactOnRails: ReactOnRails gem and node package versions do not match/
117
- expect { check_version_and_raise ( node_package_version ) } . to raise_error ( message )
118
- end
119
91
end
120
92
121
93
context "when package json uses a relative path with dots" do
@@ -125,10 +97,6 @@ module ReactOnRails # rubocop:disable Metrics/ModuleLength
125
97
126
98
before { stub_gem_version ( "2.0.0.beta.1" ) }
127
99
128
- it "does not raise" do
129
- expect { check_version_and_raise ( node_package_version ) } . not_to raise_error
130
- end
131
-
132
100
it "does not log" do
133
101
allow ( Rails . logger ) . to receive ( :warn )
134
102
check_version_and_log ( node_package_version )
@@ -141,12 +109,8 @@ module ReactOnRails # rubocop:disable Metrics/ModuleLength
141
109
double_package_version ( raw : nil )
142
110
end
143
111
144
- it "raise method returns true" do
145
- expect ( check_version_and_raise ( node_package_version ) ) . to be ( true )
146
- end
147
-
148
- it "log method returns true" do
149
- expect ( check_version_and_log ( node_package_version ) ) . to be ( true )
112
+ it "log method returns nil" do
113
+ expect ( check_version_and_log ( node_package_version ) ) . to be_nil
150
114
end
151
115
end
152
116
end
@@ -173,6 +137,17 @@ def check_version_and_log(node_package_version)
173
137
describe VersionChecker ::NodePackageVersion do
174
138
subject ( :node_package_version ) { described_class . new ( package_json ) }
175
139
140
+ describe "#build" do
141
+ it "initializes NodePackageVersion with ReactOnRails.configuration.node_modules_location" do
142
+ allow ( ReactOnRails ) . to receive_message_chain ( :configuration , :node_modules_location ) . and_return ( "spec/dummy" )
143
+ root_package_json_path = File . expand_path ( "../../package.json" , __dir__ )
144
+ allow ( Rails ) . to receive_message_chain ( :root , :join ) . and_return ( root_package_json_path )
145
+ message = "No 'react-on-rails' entry in the dependencies of #{ root_package_json_path } , which is " \
146
+ "the expected location according to ReactOnRails.configuration.node_modules_location"
147
+ expect { described_class . build . raw } . to raise_error ( message )
148
+ end
149
+ end
150
+
176
151
describe "#semver_wildcard?" do
177
152
context "when package json lists an exact version of '0.0.2'" do
178
153
let ( :package_json ) { File . expand_path ( "fixtures/normal_package.json" , __dir__ ) }
0 commit comments