Sha256: 791dd0e55d0c0fd7763fe1ecaa2f3490a175dd94abf19cf790712afc8c8caf55

Contents?: true

Size: 1.09 KB

Versions: 16

Compression:

Stored size: 1.09 KB

Contents

require 'test_helper'

class RailsOps::Mixins::Model::MarshallingTest < ActiveSupport::TestCase
  include TestHelper

  class RailsOps::Mixins::Model::MarshallingTest::ParentOp < RailsOps::Operation::Model::Create
    model Group
    attr_reader :loaded_child_class
    attr_reader :loaded_child_parent_op

    def perform
      sub_op = run_sub! RailsOps::Mixins::Model::MarshallingTest::ChildOp

      dump_res = Marshal.dump(sub_op)
      # rubocop:disable Security/MarshalLoad
      load_res = Marshal.load(dump_res)
      # rubocop:enable Security/MarshalLoad

      @loaded_child_class = load_res.class
      @loaded_child_parent_op = load_res.model.parent_op
    end
  end

  class RailsOps::Mixins::Model::MarshallingTest::ChildOp < RailsOps::Operation::Model::Create
    model Group
    def perform; end
  end

  def test_marshal_dump_and_load
    assert_nothing_raised do
      op_res = RailsOps::Mixins::Model::MarshallingTest::ParentOp.run!
      assert_equal RailsOps::Mixins::Model::MarshallingTest::ChildOp, op_res.loaded_child_class
      assert_nil op_res.loaded_child_parent_op
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
rails_ops-1.7.1 test/unit/rails_ops/mixins/model/marshalling_test.rb
rails_ops-1.7.0 test/unit/rails_ops/mixins/model/marshalling_test.rb
rails_ops-1.6.0 test/unit/rails_ops/mixins/model/marshalling_test.rb
rails_ops-1.6.0.rc1 test/unit/rails_ops/mixins/model/marshalling_test.rb
rails_ops-1.6.0.rc0 test/unit/rails_ops/mixins/model/marshalling_test.rb
rails_ops-1.5.8 test/unit/rails_ops/mixins/model/marshalling_test.rb
rails_ops-1.5.7 test/unit/rails_ops/mixins/model/marshalling_test.rb
rails_ops-1.5.6 test/unit/rails_ops/mixins/model/marshalling_test.rb
rails_ops-1.5.5 test/unit/rails_ops/mixins/model/marshalling_test.rb
rails_ops-1.5.4 test/unit/rails_ops/mixins/model/marshalling_test.rb
rails_ops-1.5.0 test/unit/rails_ops/mixins/model/marshalling_test.rb
rails_ops-1.4.8 test/unit/rails_ops/mixins/model/marshalling_test.rb
rails_ops-1.4.7 test/unit/rails_ops/mixins/model/marshalling_test.rb
rails_ops-1.4.6 test/unit/rails_ops/mixins/model/marshalling_test.rb
rails_ops-1.4.5 test/unit/rails_ops/mixins/model/marshalling_test.rb
rails_ops-1.4.4 test/unit/rails_ops/mixins/model/marshalling_test.rb