From 0bebe0f31c63e8df275c725fb3cc21c5993f2e05 Mon Sep 17 00:00:00 2001 From: Lucas Jenss Date: Sun, 31 Mar 2013 20:20:15 +0200 Subject: [PATCH] Add test for processing of symlinked static files and pages --- test/source/symlink-test/symlinked-dir | 1 + test/source/symlink-test/symlinked-file | 1 + test/test_site.rb | 14 ++++++++++++++ 3 files changed, 16 insertions(+) create mode 120000 test/source/symlink-test/symlinked-dir create mode 120000 test/source/symlink-test/symlinked-file diff --git a/test/source/symlink-test/symlinked-dir b/test/source/symlink-test/symlinked-dir new file mode 120000 index 00000000..d2d7c52c --- /dev/null +++ b/test/source/symlink-test/symlinked-dir @@ -0,0 +1 @@ +../css \ No newline at end of file diff --git a/test/source/symlink-test/symlinked-file b/test/source/symlink-test/symlinked-file new file mode 120000 index 00000000..79c5d6f0 --- /dev/null +++ b/test/source/symlink-test/symlinked-file @@ -0,0 +1 @@ +../index.html \ No newline at end of file diff --git a/test/test_site.rb b/test/test_site.rb index 6934596f..17303f7d 100644 --- a/test/test_site.rb +++ b/test/test_site.rb @@ -206,12 +206,26 @@ class TestSite < Test::Unit::TestCase Jekyll::DEFAULTS.merge({'source' => source_dir, 'destination' => dest_dir, 'safe' => true}) end site = Site.new(Jekyll.configuration) + + site.read_directories("symlink-test") + assert_equal [], site.pages + assert_equal [], site.static_files + stub(File).symlink?('symlink.js') {true} files = %w[symlink.js] assert_equal [], site.filter_entries(files) end should "not filter symlink entries when safe mode disabled" do + stub(Jekyll).configuration do + Jekyll::DEFAULTS.merge({'source' => source_dir, 'destination' => dest_dir, 'safe' => false}) + end + site = Site.new(Jekyll.configuration) + + site.read_directories("symlink-test") + assert_not_equal [], site.pages + assert_not_equal [], site.static_files + stub(File).symlink?('symlink.js') {true} files = %w[symlink.js] assert_equal files, @site.filter_entries(files)