File tree Expand file tree Collapse file tree 1 file changed +24
-4
lines changed Expand file tree Collapse file tree 1 file changed +24
-4
lines changed Original file line number Diff line number Diff line change @@ -2756,13 +2756,33 @@ def self.ages; self; end
2756
2756
Band . create! ( name : "Boards of Canada" , sales : sales )
2757
2757
end
2758
2758
2759
- let ( :from_db ) do
2759
+ it "cannot find values when querying using a BigDecimal value" do
2760
2760
Mongoid . map_big_decimal_to_decimal128 = true
2761
- Band . where ( sales : sales . to_s ) . first
2761
+ from_db = Band . where ( sales : sales ) . first
2762
+ expect ( from_db ) . to eq ( nil )
2762
2763
end
2763
2764
2764
- it "finds the document by the big decimal value" do
2765
- expect ( from_db ) . to eq ( band )
2765
+ it "cannot find values when querying using a string value" do
2766
+ Mongoid . map_big_decimal_to_decimal128 = true
2767
+ from_db = Band . where ( sales : sales . to_s ) . first
2768
+ expect ( from_db ) . to eq ( nil )
2769
+ end
2770
+
2771
+ context "after converting value" do
2772
+ before do
2773
+ Mongoid . map_big_decimal_to_decimal128 = true
2774
+ band . set ( sales : band . sales )
2775
+ end
2776
+
2777
+ it "can find values when querying using a BigDecimal value" do
2778
+ from_db = Band . where ( sales : sales ) . first
2779
+ expect ( from_db ) . to eq ( band )
2780
+ end
2781
+
2782
+ it "can find values when querying using a string value" do
2783
+ from_db = Band . where ( sales : sales . to_s ) . first
2784
+ expect ( from_db ) . to eq ( band )
2785
+ end
2766
2786
end
2767
2787
end
2768
2788
end
You can’t perform that action at this time.
0 commit comments