Sha256: f0fce97ce6e3bfd22ae6492bc096bcbce5218418bb52f96dc8fe593272e5b996

Contents?: true

Size: 1.63 KB

Versions: 9

Compression:

Stored size: 1.63 KB

Contents

require File.dirname(__FILE__) + "/helper"

class MechanizeFileTest < Test::Unit::TestCase
  def test_content_disposition
    file = WWW::Mechanize::File.new(
                                    URI.parse('http://localhost/foo'),
           { 'content-disposition' => 'attachment; filename=genome.jpeg; modification-date="Wed, 12 Feb 1997 16:29:51 -0500"', }
           )
    assert_equal('genome.jpeg', file.filename)

    file = WWW::Mechanize::File.new(
                                    URI.parse('http://localhost/foo'),
           { 'content-disposition' => 'filename=genome.jpeg; modification-date="Wed, 12 Feb 1997 16:29:51 -0500"', }
           )
    assert_equal('genome.jpeg', file.filename)

    file = WWW::Mechanize::File.new(
                                    URI.parse('http://localhost/foo'),
           { 'content-disposition' => 'filename=genome.jpeg', }
           )
    assert_equal('genome.jpeg', file.filename)
  end

  def test_from_uri
    file = WWW::Mechanize::File.new(
                                    URI.parse('http://localhost/foo'),
                                    {}
           )
    assert_equal('foo.html', file.filename)

    file = WWW::Mechanize::File.new(
                                    URI.parse('http://localhost/foo.jpg'),
                                    {}
           )
    assert_equal('foo.jpg', file.filename)

    file = WWW::Mechanize::File.new(
                                    URI.parse('http://localhost/foo.jpg')
           )
    assert_equal('foo.jpg', file.filename)
  end

  def test_no_uri
    file = WWW::Mechanize::File.new()
    assert_equal('index.html', file.filename)
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
mechanize-0.7.0 test/tc_mechanize_file.rb
mechanize-0.7.2 test/tc_mechanize_file.rb
mechanize-0.7.8 test/test_mechanize_file.rb
mechanize-0.7.3 test/tc_mechanize_file.rb
mechanize-0.7.1 test/tc_mechanize_file.rb
mechanize-0.7.4 test/tc_mechanize_file.rb
mechanize-0.7.5 test/tc_mechanize_file.rb
mechanize-0.7.6 test/tc_mechanize_file.rb
mechanize-0.7.7 test/test_mechanize_file.rb