Skip to content

Commit ddcd9ac

Browse files
committed
Fix evolution of String --> BigDecimal
1 parent 6407218 commit ddcd9ac

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

lib/mongoid/criteria/queryable/extensions/big_decimal.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ def evolve(object)
3333
end
3434
# Always return on string for backwards compatibility with querying
3535
# string-backed BigDecimal fields.
36-
when BSON::Decimal128, String then obj
36+
when BSON::Decimal128 then obj
3737
else
3838
if obj.numeric?
3939
if Mongoid.map_big_decimal_to_decimal128

spec/mongoid/criteria/queryable/extensions/big_decimal_spec.rb

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -142,14 +142,14 @@
142142
end
143143

144144
context "when provided a numeric" do
145-
it "returns a string" do
145+
it "returns a BSON::Decimal128" do
146146
expect(described_class.evolve(1)).to eq(BSON::Decimal128.new('1'))
147147
end
148148
end
149149

150-
context "when provided a bogus value" do
151-
it "returns the value" do
152-
expect(described_class.evolve(:bogus)).to eq(:bogus)
150+
context "when provided a valid string" do
151+
it "returns a BSON::Decimal128" do
152+
expect(described_class.evolve("1")).to eq(BSON::Decimal128.new('1'))
153153
end
154154
end
155155

@@ -159,9 +159,9 @@
159159
end
160160
end
161161

162-
context "when provided a valid string" do
163-
it "returns the string" do
164-
expect(described_class.evolve("1")).to eq("1")
162+
context "when provided a bogus value" do
163+
it "returns the value" do
164+
expect(described_class.evolve(:bogus)).to eq(:bogus)
165165
end
166166
end
167167
end

0 commit comments

Comments
 (0)