Sha256: 368a805042f370ee29422b86e92621961d57ca1def43fe87ce43016cca8e6638

Contents?: true

Size: 1.1 KB

Versions: 14

Compression:

Stored size: 1.1 KB

Contents

require File.dirname(__FILE__) + '/../abstract_unit'

class MimeTypeTest < Test::Unit::TestCase
  Mime::PNG   = Mime::Type.new("image/png")
  Mime::PLAIN = Mime::Type.new("text/plain")

  def test_parse_single
    Mime::LOOKUP.keys.each do |mime_type|
      assert_equal [Mime::Type.lookup(mime_type)], Mime::Type.parse(mime_type)
    end
  end

  def test_parse_without_q
    accept = "text/xml,application/xhtml+xml,text/yaml,application/xml,text/html,image/png,text/plain,*/*"
    expect = [Mime::HTML, Mime::XML, Mime::YAML, Mime::PNG, Mime::PLAIN, Mime::ALL]
    assert_equal expect, Mime::Type.parse(accept)
  end

  def test_parse_with_q
    accept = "text/xml,application/xhtml+xml,text/yaml; q=0.3,application/xml,text/html; q=0.8,image/png,text/plain; q=0.5,*/*; q=0.2"
    expect = [Mime::HTML, Mime::XML, Mime::PNG, Mime::PLAIN, Mime::YAML, Mime::ALL]
    assert_equal expect, Mime::Type.parse(accept)
  end
  
  def test_custom_type
    Mime::Type.register("image/gif", :gif)
    assert_nothing_raised do 
      Mime::GIF
      assert_equal Mime::GIF, Mime::SET.last
    end
    Mime.send :remove_const, :GIF
  end
end

Version data entries

14 entries across 14 versions & 3 rubygems

Version Path
actionpack-1.13.0 test/controller/mime_type_test.rb
actionpack-1.13.5 test/controller/mime_type_test.rb
actionpack-1.13.3 test/controller/mime_type_test.rb
actionpack-1.13.6 test/controller/mime_type_test.rb
actionpack-1.13.1 test/controller/mime_type_test.rb
actionpack-1.13.4 test/controller/mime_type_test.rb
actionpack-1.13.2 test/controller/mime_type_test.rb
radiant-0.6.0 vendor/rails/actionpack/test/controller/mime_type_test.rb
radiant-0.6.1 vendor/rails/actionpack/test/controller/mime_type_test.rb
radiant-0.6.2 vendor/rails/actionpack/test/controller/mime_type_test.rb
radiant-0.6.3 vendor/rails/actionpack/test/controller/mime_type_test.rb
radiant-0.6.4 vendor/rails/actionpack/test/controller/mime_type_test.rb
rq-3.3.0 rails/vendor/rails/actionpack/test/controller/mime_type_test.rb
rq-3.4.0 rails/vendor/rails/actionpack/test/controller/mime_type_test.rb