Sha256: a9bda803adba47802b00ca9578820f8468dfc93708ccd95f2a1a5a8ba0ddbb1b

Contents?: true

Size: 1.18 KB

Versions: 32

Compression:

Stored size: 1.18 KB

Contents

require File.join(File.dirname(__FILE__), 'test_helper')

describe "Hirb" do
  before_all { Hirb.config_files = nil }
  before { Hirb.config = nil }

  it "config converts yaml when config file exists" do
    yaml_data = {:blah=>'blah'}
    File.stubs('exists?').returns(true)
    Hirb.config_files = ['ok']
    YAML::expects(:load_file).returns(yaml_data)
    Hirb.config.should == yaml_data
  end
  
  it "config defaults to hash when no config file" do
    File.stubs('exists?').returns(false)
    Hirb.config.should == {}
  end
  
  it "config reloads if given explicit reload" do
    Hirb.config
    Hirb.expects(:read_config_file).returns({})
    Hirb.config(true)
  end

  it "config reads multiple config files and merges them" do
    Hirb.config_files = %w{one two}
    Hirb.expects(:read_config_file).times(2).returns({:output=>{"String"=>:auto_table}}, {:output=>{"Array"=>:auto_table}})
    Hirb.config.should == {:output=>{"Array"=>:auto_table, "String"=>:auto_table}}
    Hirb.config_files = nil
  end

  it "config_file sets correctly when no ENV['HOME']" do
    Hirb.config_files = nil
    home = ENV.delete('HOME')
    Hirb.config_files[0].class.should == String
    ENV["HOME"] = home
  end
end

Version data entries

32 entries across 31 versions & 4 rubygems

Version Path
climine-0.0.7 vendor/bundle/ruby/2.1.0/gems/hirb-0.7.1/test/hirb_test.rb
climine-0.0.7 vendor/bundle/ruby/2.0.0/gems/hirb-0.7.1/test/hirb_test.rb
hirb-0.7.2 test/hirb_test.rb
climine-0.0.6 vendor/bundle/ruby/2.0.0/gems/hirb-0.7.1/test/hirb_test.rb
climine-0.0.5 vendor/bundle/ruby/2.0.0/gems/hirb-0.7.1/test/hirb_test.rb
climine-0.0.4 vendor/bundle/ruby/2.0.0/gems/hirb-0.7.1/test/hirb_test.rb
climine-0.0.3 vendor/bundle/ruby/2.0.0/gems/hirb-0.7.1/test/hirb_test.rb
climine-0.0.2 vendor/bundle/ruby/2.0.0/gems/hirb-0.7.1/test/hirb_test.rb
climine-0.0.1 vendor/bundle/ruby/2.0.0/gems/hirb-0.7.1/test/hirb_test.rb
hirb-0.7.1 test/hirb_test.rb
hirb-0.7.0 test/hirb_test.rb
hirb-0.6.2 test/hirb_test.rb
hirb-0.6.1 test/hirb_test.rb
hsume2-hirb-0.6.3 test/hirb_test.rb
hsume2-hirb-0.6.2 test/hirb_test.rb
hsume2-hirb-0.6.1 test/hirb_test.rb
hsume2-hirb-0.6.0.beta.1 test/hirb_test.rb
hirb-0.6.0 test/hirb_test.rb
hirb-0.5.0 test/hirb_test.rb
hirb-0.4.5 test/hirb_test.rb