Sha256: c3f75f668ca41a5a99b6775424e08ed5d1f0b6ca8ff8bb8591c3d252f32de40f

Contents?: true

Size: 1.08 KB

Versions: 72

Compression:

Stored size: 1.08 KB

Contents

require 'test_helper'

class RailsOps::Operation::Model::LoadTest < ActiveSupport::TestCase
  include TestHelper

  BASIC_OP = Class.new(RailsOps::Operation::Model::Load) do
    model Group
  end

  def test_basic
    g = Group.create
    op = BASIC_OP.new(id: g.id)
    assert_equal g, op.model
    assert_equal Group, op.model.class
  end

  def test_parent_op
    g = Group.create
    cls = Class.new(RailsOps::Operation::Model::Load) do
      model Group do
        # Nothing do do
      end
    end
    op = cls.new(id: g.id)
    assert_equal op, op.model.parent_op
  end

  def test_without_id
    op = BASIC_OP.new
    assert_raises_with_message RuntimeError, 'Param :id must be given.' do
      op.model
    end
  end

  def test_not_found
    op = BASIC_OP.new(id: 5)
    assert_raise ActiveRecord::RecordNotFound do
      op.model
    end
  end

  def test_other_model_id_field
    cls = Class.new(RailsOps::Operation::Model::Load) do
      model Group

      def model_id_field
        :name
      end
    end

    g = Group.create(name: 'g1')
    assert_equal g, cls.new(name: 'g1').model
  end
end

Version data entries

72 entries across 72 versions & 1 rubygems

Version Path
rails_ops-1.4.3 test/unit/rails_ops/operation/model/load_test.rb
rails_ops-1.4.2 test/unit/rails_ops/operation/model/load_test.rb
rails_ops-1.0.17.1 test/unit/rails_ops/operation/model/load_test.rb
rails_ops-1.4.1 test/unit/rails_ops/operation/model/load_test.rb
rails_ops-1.4.0 test/unit/rails_ops/operation/model/load_test.rb
rails_ops-1.3.0 test/unit/rails_ops/operation/model/load_test.rb
rails_ops-1.2.3 test/unit/rails_ops/operation/model/load_test.rb
rails_ops-1.2.2 test/unit/rails_ops/operation/model/load_test.rb
rails_ops-1.2.1 test/unit/rails_ops/operation/model/load_test.rb
rails_ops-1.2.0 test/unit/rails_ops/operation/model/load_test.rb
rails_ops-1.1.31 test/unit/rails_ops/operation/model/load_test.rb
rails_ops-1.1.30 test/unit/rails_ops/operation/model/load_test.rb
rails_ops-1.1.29 test/unit/rails_ops/operation/model/load_test.rb
rails_ops-1.1.28 test/unit/rails_ops/operation/model/load_test.rb
rails_ops-1.1.27 test/unit/rails_ops/operation/model/load_test.rb
rails_ops-1.1.26 test/unit/rails_ops/operation/model/load_test.rb
rails_ops-1.1.25 test/unit/rails_ops/operation/model/load_test.rb
rails_ops-1.1.24 test/unit/rails_ops/operation/model/load_test.rb
rails_ops-1.1.23 test/unit/rails_ops/operation/model/load_test.rb
rails_ops-1.1.22 test/unit/rails_ops/operation/model/load_test.rb