Sha256: 29c486d2751a137b2e9b18e2a95d0b4013e6725976061920e163fd22027129f0

Contents?: true

Size: 1014 Bytes

Versions: 3

Compression:

Stored size: 1014 Bytes

Contents

# vim:ft=ruby:fileencoding=utf-8

require File.expand_path('../helper', __FILE__)

class TestFileReader < Test::Unit::TestCase
  test_presence ToPass::FileReader

  def test_initialize
    assert_nothing_raised do
      klass.new
    end
  end

  def test_load
    assert_respond_to klass, :load
    assert_not_nil klass.load('config')
  end

  def test_discover
    assert_respond_to klass, :discover
    assert_kind_of Array, klass.discover
  end

  def test_has_load_path
    assert_respond_to reader, :load_path
    assert_kind_of Array, reader.load_path
  end

  def test_load_path_contains_standard_dirs
    dirs = standard_directories.map { |path| "#{path}#{concern}"}

    Pathname.any_instance.expects(:exist?).at_least(dirs.size).returns(true)

    dirs.each do |reldir|
      dir = Pathname.new(reldir).expand_path
      assert_include dir, reader.load_path
    end
  end

  protected

  def concern
    ''
  end
  def klass
    ToPass::FileReader
  end
  def reader
    @reader ||= klass.new
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
to_pass-1.0.1 test/test_file_reader.rb
to_pass-1.0.0 test/test_file_reader.rb
to_pass-0.9.0 test/test_file_reader.rb