@@ -9,7 +9,39 @@ module ReactOnRails
9
9
described_class . using_webpacker?
10
10
end
11
11
12
- it { is_expected . to eq ( true ) }
12
+ it { is_expected . to be ( true ) }
13
+ end
14
+
15
+ describe ".shackapacker_version_requirement_met?" do
16
+ minimum_version = [ 6 , 5 , 3 ]
17
+
18
+ it "returns false when version is lower than minimum_version" do
19
+ allow ( described_class ) . to receive ( :shakapacker_version ) . and_return ( "6.5.0" )
20
+
21
+ expect ( described_class . shackapacker_version_requirement_met? ( minimum_version ) ) . to be ( false )
22
+
23
+ allow ( described_class ) . to receive ( :shakapacker_version ) . and_return ( "6.4.7" )
24
+ expect ( described_class . shackapacker_version_requirement_met? ( minimum_version ) ) . to be ( false )
25
+
26
+ allow ( described_class ) . to receive ( :shakapacker_version ) . and_return ( "5.7.7" )
27
+ expect ( described_class . shackapacker_version_requirement_met? ( minimum_version ) ) . to be ( false )
28
+ end
29
+
30
+ it "returns true when version is equal to minimum_version" do
31
+ allow ( described_class ) . to receive ( :shakapacker_version ) . and_return ( "6.5.3" )
32
+ expect ( described_class . shackapacker_version_requirement_met? ( minimum_version ) ) . to be ( true )
33
+ end
34
+
35
+ it "returns true when version is greater than minimum_version" do
36
+ allow ( described_class ) . to receive ( :shakapacker_version ) . and_return ( "6.6.0" )
37
+ expect ( described_class . shackapacker_version_requirement_met? ( minimum_version ) ) . to be ( true )
38
+
39
+ allow ( described_class ) . to receive ( :shakapacker_version ) . and_return ( "6.5.4" )
40
+ expect ( described_class . shackapacker_version_requirement_met? ( minimum_version ) ) . to be ( true )
41
+
42
+ allow ( described_class ) . to receive ( :shakapacker_version ) . and_return ( "7.7.7" )
43
+ expect ( described_class . shackapacker_version_requirement_met? ( minimum_version ) ) . to be ( true )
44
+ end
13
45
end
14
46
end
15
47
end
0 commit comments