Merge pull request #5779 from jekyll/fix-flaky-plugins-path-test

Merge pull request 5779
This commit is contained in:
jekyllbot 2017-01-16 17:03:41 -05:00 committed by GitHub
commit 71dab94a97
2 changed files with 13 additions and 8 deletions

View File

@ -62,6 +62,10 @@ module Minitest::Assertions
end
module DirectoryHelpers
def root_dir(*subdirs)
File.join(File.dirname(File.dirname(__FILE__)), *subdirs)
end
def dest_dir(*subdirs)
test_dir("dest", *subdirs)
end
@ -71,7 +75,7 @@ module DirectoryHelpers
end
def test_dir(*subdirs)
File.join(File.dirname(__FILE__), *subdirs)
root_dir("test", *subdirs)
end
end

View File

@ -16,33 +16,34 @@ class TestStaticFile < JekyllUnitTest
end
def setup_static_file(base, dir, name)
StaticFile.new(@site, base, dir, name)
Dir.chdir(@site.source) { StaticFile.new(@site, base, dir, name) }
end
def setup_static_file_with_collection(base, dir, name, metadata)
site = fixture_site("collections" => { "foo" => metadata })
StaticFile.new(site, base, dir, name, site.collections["foo"])
Dir.chdir(site.source) do
StaticFile.new(site, base, dir, name, site.collections["foo"])
end
end
def setup_static_file_with_defaults(base, dir, name, defaults)
site = fixture_site("defaults" => defaults)
StaticFile.new(site, base, dir, name)
Dir.chdir(site.source) do
StaticFile.new(site, base, dir, name)
end
end
context "A StaticFile" do
setup do
clear_dest
@old_pwd = Dir.pwd
Dir.chdir source_dir
@site = fixture_site
@filename = "static_file.txt"
make_dummy_file(@filename)
@static_file = setup_static_file(nil, nil, @filename)
@static_file = setup_static_file(@site.source, "", @filename)
end
teardown do
remove_dummy_file(@filename) if File.exist?(source_dir(@filename))
Dir.chdir @old_pwd
end
should "have a source file path" do