Sha256: b431bb93dfd5f21d784b9c6f549a418a5ecc6de3a2156828c2951238a5f54eed

Contents?: true

Size: 622 Bytes

Versions: 4

Compression:

Stored size: 622 Bytes

Contents

require 'test_helper'

class TypedDoc < Dolly::Document
  typed_model
end

class UntypedDoc < Dolly::Document
end

class DocumentTypeTest < Test::Unit::TestCase
  test 'typed?' do
    assert_equal(TypedDoc.new.typed?, true)
    assert_equal(UntypedDoc.new.typed?, false)
  end

  test 'typed_model' do
    assert_equal(TypedDoc.new.type, nil)
    assert_equal(UntypedDoc.new.respond_to?(:type), false)
    assert_raise NoMethodError do
      UntypedDoc.new.type
    end
  end

  test 'set_type' do
    assert_equal(TypedDoc.new.set_type, TypedDoc.name_paramitized)
    assert_equal(UntypedDoc.new.set_type, nil)
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
dolly-3.1.2 test/document_type_test.rb
dolly-3.1.1 test/document_type_test.rb
dolly-3.1.0 test/document_type_test.rb
dolly-3.0.1 test/document_type_test.rb