diff --git a/lib/jekyll.rb b/lib/jekyll.rb index a88dedc7..b3f6b22f 100644 --- a/lib/jekyll.rb +++ b/lib/jekyll.rb @@ -138,7 +138,7 @@ module Jekyll # Get configuration from /_config.yml or / config_files = override.delete('config') config_files = File.join(source, "_config.yml") if config_files.to_s.empty? - if not config_files.is_a? Array + unless config_files.is_a? Array config_files = [config_files] end diff --git a/test/test_configuration.rb b/test/test_configuration.rb index 361408d6..988d1c7d 100644 --- a/test/test_configuration.rb +++ b/test/test_configuration.rb @@ -46,6 +46,12 @@ class TestConfiguration < Test::Unit::TestCase assert_equal Jekyll::DEFAULTS.deep_merge({ "baseurl" => "http://wahoo.dev" }), Jekyll.configuration({ "config" => @paths[:other] }) end + should "load default config if path passed is empty" do + mock(YAML).safe_load_file(@paths[:default]) { Hash.new } + mock($stdout).puts("Configuration file: #{@paths[:default]}") + assert_equal Jekyll::DEFAULTS, Jekyll.configuration({ "config" => @paths[:empty] }) + end + should "load multiple config files" do mock(YAML).safe_load_file(@paths[:default]) { Hash.new } mock(YAML).safe_load_file(@paths[:other]) { Hash.new }