Sha256: f42fc04ff8fc557d8043e0ab1bad6462bf351910921de7d3f850e54a66d60e6d

Contents?: true

Size: 1.47 KB

Versions: 1

Compression:

Stored size: 1.47 KB

Contents

require 'test_helper'

class InstitutionsTest < Test::Unit::TestCase
  def setup
    # Undo any instance variable settings.
    Institutions.send(:instance_variable_set, :@loadpaths, nil)
    assert_equal([Institutions::DEFAULT_LOADPATH], Institutions.loadpaths)
    Institutions.send(:instance_variable_set, :@filenames, nil)
    assert_equal([Institutions::DEFAULT_FILENAME], Institutions.filenames)
    Institutions.send(:instance_variable_set, :@institutions, nil)
    assert_nil(Institutions.send(:instance_variable_get, :@institutions))
  end
  
  def test_module
    assert_kind_of Module, Institutions
  end
  
  def test_path
    assert_equal [Institutions::DEFAULT_LOADPATH], Institutions.loadpaths
    Institutions.loadpaths << File.join("../config")
    assert_equal [Institutions::DEFAULT_LOADPATH, "../config"], Institutions.loadpaths
  end
  
  def test_institutions
    Institutions.loadpaths << File.join("test", "config")
    institutions = Institutions.institutions
  end
  
  def test_institutions_overwrite
    Institutions.loadpaths << File.join("test", "config")
    Institutions.filenames << "overwrite.yml"
    institutions = Institutions.institutions
    assert_equal "ns", institutions[:NS].views["dir"]
    assert_equal "ns tag", institutions[:NS].views["tag"]
  end
  
  def test_institutions_parents
    Institutions.loadpaths << File.join("test", "config")
    institutions = Institutions.institutions
    assert_equal "NYU Libraries", institutions[:NYU].name
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
institutions-0.0.3 test/institutions_test.rb