Sha256: 26da84f0470398f91b65d1d7439bea74d8498ebde432396331d6caa3a17ca824

Contents?: true

Size: 1.37 KB

Versions: 72

Compression:

Stored size: 1.37 KB

Contents

require 'test_helper'

class RailsOps::Operation::ModelTest < ActiveSupport::TestCase
  include TestHelper

  def test_always_extend_model_class_true
    cls = Class.new(RailsOps::Operation::Model) do
      def self.always_extend_model_class?
        true
      end

      model Group
    end

    refute_equal Group, cls.model
  end

  def test_always_extend_model_class_false
    cls = Class.new(RailsOps::Operation::Model) do
      def self.always_extend_model_class?
        false
      end

      model Group
    end

    assert_equal Group, cls.model
  end

  def test_model_mixins
    cls = Class.new(RailsOps::Operation::Model) do
      def self.always_extend_model_class?
        true
      end

      model Group
    end

    assert cls.model.included_modules.include?(RailsOps::ModelMixins)
  end

  def test_virtual_model_name
    cls = Class.new(RailsOps::Operation::Model) do
      model RailsOps::VirtualModel, 'Example'
    end

    assert_equal 'Example', cls.model.virtual_model_name
  end

  def test_default_model_class
    cls = Class.new(RailsOps::Operation::Model) do
      model do
        attribute :name, :string
      end
    end

    assert cls.model < ActiveType::Object
  end

  def test_no_model_class
    assert_raises_with_message RuntimeError, 'No model class has been set.' do
      Class.new(RailsOps::Operation::Model) do
        model
      end
    end
  end
end

Version data entries

72 entries across 72 versions & 1 rubygems

Version Path
rails_ops-1.1.1 test/unit/rails_ops/operation/model_test.rb
rails_ops-1.1.0 test/unit/rails_ops/operation/model_test.rb
rails_ops-1.0.21 test/unit/rails_ops/operation/model_test.rb
rails_ops-1.0.20 test/unit/rails_ops/operation/model_test.rb
rails_ops-1.0.19 test/unit/rails_ops/operation/model_test.rb
rails_ops-1.0.18 test/unit/rails_ops/operation/model_test.rb
rails_ops-1.0.17 test/unit/rails_ops/operation/model_test.rb
rails_ops-1.0.16 test/unit/rails_ops/operation/model_test.rb
rails_ops-1.0.15 test/unit/rails_ops/operation/model_test.rb
rails_ops-1.0.14 test/unit/rails_ops/operation/model_test.rb
rails_ops-1.0.13 test/unit/rails_ops/operation/model_test.rb
rails_ops-1.0.12 test/unit/rails_ops/operation/model_test.rb
rails_ops-1.0.11 test/unit/rails_ops/operation/model_test.rb
rails_ops-1.0.10 test/unit/rails_ops/operation/model_test.rb
rails_ops-1.0.9 test/unit/rails_ops/operation/model_test.rb
rails_ops-1.0.7 test/unit/rails_ops/operation/model_test.rb
rails_ops-1.0.6 test/unit/rails_ops/operation/model_test.rb
rails_ops-1.0.5 test/unit/rails_ops/operation/model_test.rb
rails_ops-1.0.4 test/unit/rails_ops/operation/model_test.rb
rails_ops-1.0.3 test/unit/rails_ops/operation/model_test.rb