Sha256: 502f23c56cc14a79d0bbc641ac63df80db426324de168b99b02f655986ab2e58

Contents?: true

Size: 1022 Bytes

Versions: 11

Compression:

Stored size: 1022 Bytes

Contents

require 'mechanize/test_case'

class TestMechanizeDirectorySaver < Mechanize::TestCase

  def setup
    super

    @uri = URI 'http://example/relative/tc_relative_links.html'
    @io = StringIO.new 'hello world'
  end

  def test_self_save_to
    in_tmpdir do
      saver = Mechanize::DirectorySaver.save_to 'dir'

      saver.new @uri, nil, @io, 200

      assert File.exist? 'dir/tc_relative_links.html'
      refute File.exist? 'dir/relative'
    end
  end

  def test_self_save_to_cd
    in_tmpdir do
      saver = Mechanize::DirectorySaver.save_to 'dir'

      FileUtils.mkdir 'other'

      Dir.chdir 'other' do
        saver.new @uri, nil, @io, 200
      end

      assert File.exist? 'dir/tc_relative_links.html'
      refute File.exist? 'dir/relative'
    end
  end

  def test_initialize_no_save_dir
    in_tmpdir do
      e = assert_raises Mechanize::Error do
        Mechanize::DirectorySaver.new @uri, nil, @io, 200
      end

      assert_match %r%no save directory specified%, e.message
    end
  end

end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
mechanize-2.5.1 test/test_mechanize_directory_saver.rb
mechanize-2.5 test/test_mechanize_directory_saver.rb
mechanize-2.4 test/test_mechanize_directory_saver.rb
frameworks-capybara-0.2.0.rc6 vendor/bundle/ruby/1.8/gems/mechanize-2.3/test/test_mechanize_directory_saver.rb
frameworks-capybara-0.2.0.rc5 vendor/bundle/ruby/1.8/gems/mechanize-2.3/test/test_mechanize_directory_saver.rb
frameworks-capybara-0.2.0.rc4 vendor/bundle/ruby/1.8/gems/mechanize-2.3/test/test_mechanize_directory_saver.rb
frameworks-capybara-0.2.0.rc3 vendor/bundle/ruby/1.8/gems/mechanize-2.3/test/test_mechanize_directory_saver.rb
frameworks-capybara-0.2.0.rc2 vendor/bundle/ruby/1.8/gems/mechanize-2.3/test/test_mechanize_directory_saver.rb
mechanize-2.3 test/test_mechanize_directory_saver.rb
mechanize-2.2.1 test/test_mechanize_directory_saver.rb
mechanize-2.2 test/test_mechanize_directory_saver.rb