Add specs for conversion of variant weight input into decimal/0.0

This commit is contained in:
Nihal M. Kelanthodika
2022-01-27 16:11:06 +05:30
parent 23a7ba2479
commit ddaac654ef

View File

@@ -525,6 +525,38 @@ module Spree
expect(product.master).to be_valid
end
end
context "when the product's unit is non-weight" do
before do
product.update_attribute :variant_unit, 'volume'
product.reload
variant.reload
end
it "sets weight to decimal before save if it's integer" do
variant.weight = 1
variant.save!
expect(variant.weight).to eq 1.0
end
it "sets weight to 0.0 before save if it's nil" do
variant.weight = nil
variant.save!
expect(variant.weight).to eq 0.0
end
it "sets weight to 0.0 if input is a non numerical string" do
variant.weight = "BANANAS!"
variant.save!
expect(variant.weight).to eq 0.0
end
it "sets weight to correct decimal value if input is numerical string" do
variant.weight = "2"
variant.save!
expect(variant.weight).to eq 2.0
end
end
end
describe "unit value/description" do