Sha256: 6f0f70ea30b9771799eeae6e0cd046724ac33d818ceb50f0a4ee870a8925f5b3

Contents?: true

Size: 1.56 KB

Versions: 22

Compression:

Stored size: 1.56 KB

Contents

require 'test/unit'

# Load the helper class
require File.join(File.dirname(__FILE__), '..', '..', 'test_helper')

module TaliaCore

  # Test the DataRecord storage class
  class MimeMappingTest < ActiveSupport::TestCase
    
    def setup
      @image_mime_types = ['image/gif', 'image/jpeg', 'image/png', 'image/tiff', 'image/bmp']
    end
    
    def test_class_type_from
      ['text/plain'].each do |mime|
        assert_equal(DataTypes::SimpleText, DataTypes::MimeMapping.class_type_from(mime))
      end

      @image_mime_types.each { |mime| assert_equal(DataTypes::ImageData, DataTypes::MimeMapping.class_type_from(mime), "Wrong type for #{mime} - #{DataTypes::MimeMapping.class_type_from(mime)}") }
      
      ['text/xml', 'application/xml'].each do |mime|
        assert_equal(DataTypes::XmlData, DataTypes::MimeMapping.class_type_from(mime), "Wrong type for #{mime} - #{DataTypes::MimeMapping.class_type_from(mime)}")
      end
      
      assert_equal(DataTypes::FileRecord, DataTypes::MimeMapping.class_type_from('application/rtf'))
    end
    
    def test_add_mime_mapping
      DataTypes::MimeMapping.add_mapping(Mime::Type.new('foo'), DataTypes::ImageData)
      assert_equal(DataTypes::ImageData, DataTypes::MimeMapping.class_type_from('foo'))
    end
    
    def test_add_mime_loader
      DataTypes::MimeMapping.add_mapping(Mime::Type.new('bar'), DataTypes::ImageData, :create_iip)
      assert_equal(DataTypes::ImageData, DataTypes::MimeMapping.class_type_from(:bar))
      assert_equal(:create_iip, DataTypes::MimeMapping.loader_type_from(:bar))
    end
    
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
talia_core-0.7.0 test/talia_core/data_types/mime_mapping_test.rb
talia_core-0.5.4 test/talia_core/data_types/mime_mapping_test.rb
talia_core-0.5.3 test/talia_core/data_types/mime_mapping_test.rb
talia_core-0.5.2 test/talia_core/data_types/mime_mapping_test.rb
talia_core-0.5.1 test/talia_core/data_types/mime_mapping_test.rb
talia_core-0.5.0 test/talia_core/data_types/mime_mapping_test.rb
talia_core-0.4.22 test/talia_core/data_types/mime_mapping_test.rb
talia_core-0.4.20 test/talia_core/data_types/mime_mapping_test.rb
talia_core-0.4.19 test/talia_core/data_types/mime_mapping_test.rb
talia_core-0.4.18 test/talia_core/data_types/mime_mapping_test.rb
talia_core-0.4.17 test/talia_core/data_types/mime_mapping_test.rb
talia_core-0.4.16 test/talia_core/data_types/mime_mapping_test.rb
talia_core-0.4.15 test/talia_core/data_types/mime_mapping_test.rb
talia_core-0.4.14 test/talia_core/data_types/mime_mapping_test.rb
talia_core-0.4.13 test/talia_core/data_types/mime_mapping_test.rb
talia_core-0.4.12 test/talia_core/data_types/mime_mapping_test.rb
talia_core-0.4.11 test/talia_core/data_types/mime_mapping_test.rb
talia_core-0.4.10 test/talia_core/data_types/mime_mapping_test.rb
talia_core-0.4.9 test/talia_core/data_types/mime_mapping_test.rb
talia_core-0.4.8 test/talia_core/data_types/mime_mapping_test.rb