Add theme_dir() helper func
This commit is contained in:
parent
9a5307c3f9
commit
ad8fb9b927
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue