Sha256: e5c72e48f736b20d9079e847a0a9a1a66c002b83414c271ddad4fd9a87eb3eff
Contents?: true
Size: 728 Bytes
Versions: 2
Compression:
Stored size: 728 Bytes
Contents
# frozen_string_literal: true require "rails_spec_helper" RSpec.describe Money::Rails::JobArgumentSerializer do it "roundtrip a Money argument returns the same object" do job = MoneyTestJob.new(value: Money.new(10.21, "BRL")) serialized_job = job.serialize serialized_value = serialized_job["arguments"][0]["value"] expect(serialized_value["_aj_serialized"]).to eq("Money::Rails::JobArgumentSerializer") expect(serialized_value["value"]).to eq(BigDecimal("10.21")) expect(serialized_value["currency"]).to eq("BRL") job2 = MoneyTestJob.deserialize(serialized_job) job2.send(:deserialize_arguments_if_needed) expect(job2.arguments.first[:value]).to eq(Money.new(10.21, "BRL")) end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
shopify-money-1.0.2.pre | spec/rails/job_argument_serializer_spec.rb |
shopify-money-1.0.1.pre | spec/rails/job_argument_serializer_spec.rb |