Add theme_dir() helper func

This commit is contained in:
Parker Moore 2017-01-17 16:19:26 -05:00
parent 9a5307c3f9
commit ad8fb9b927
No known key found for this signature in database
GPG Key ID: 193CDEBA72063C58
2 changed files with 8 additions and 5 deletions

View File

@ -74,6 +74,10 @@ module DirectoryHelpers
test_dir("source", *subdirs)
end
def theme_dir(*subdirs)
test_dir("fixtures", "test-theme", *subdirs)
end
def test_dir(*subdirs)
root_dir("test", *subdirs)
end

View File

@ -3,7 +3,6 @@ require "helper"
class TestTheme < JekyllUnitTest
def setup
@theme = Theme.new("test-theme")
@expected_root = File.expand_path "./fixtures/test-theme", File.dirname(__FILE__)
end
context "initializing" do
@ -13,7 +12,7 @@ class TestTheme < JekyllUnitTest
end
should "know the theme root" do
assert_equal @expected_root, @theme.root
assert_equal theme_dir, @theme.root
end
should "know the theme version" do
@ -36,13 +35,13 @@ class TestTheme < JekyllUnitTest
context "path generation" do
[:assets, :_layouts, :_includes, :_sass].each do |folder|
should "know the #{folder} path" do
expected = File.expand_path(folder.to_s, @expected_root)
expected = theme_dir(folder.to_s)
assert_equal expected, @theme.public_send("#{folder.to_s.tr("_", "")}_path")
end
end
should "generate folder paths" do
expected = File.expand_path("./_sass", @expected_root)
expected = theme_dir("_sass")
assert_equal expected, @theme.send(:path_for, :_sass)
end
@ -58,7 +57,7 @@ class TestTheme < JekyllUnitTest
# no support for symlinks on Windows
skip_if_windows "Jekyll does not currently support symlinks on Windows."
expected = File.expand_path("./_layouts", @expected_root)
expected = theme_dir("_layouts")
assert_equal expected, @theme.send(:path_for, :_symlink)
end
end