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