From 849c34e913b6ed65991e95c830ea5f8de41e0a30 Mon Sep 17 00:00:00 2001 From: Paul Leitmanis Date: Wed, 27 Feb 2013 10:39:46 +1100 Subject: [PATCH] Add tests for filtering symlink entries when safe mode enabled --- test/test_site.rb | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/test/test_site.rb b/test/test_site.rb index c698a887..bc6ddb93 100644 --- a/test/test_site.rb +++ b/test/test_site.rb @@ -166,6 +166,22 @@ class TestSite < Test::Unit::TestCase assert_equal files, @site.filter_entries(files) end + should "filter symlink entries when safe mode enabled" do + stub(Jekyll).configuration do + Jekyll::DEFAULTS.merge({'source' => source_dir, 'destination' => dest_dir, 'safe' => true}) + end + site = Site.new(Jekyll.configuration) + 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(File).symlink?('symlink.js') {true} + files = %w[symlink.js] + assert_equal files, @site.filter_entries(files) + end + context 'error handling' do should "raise if destination is included in source" do stub(Jekyll).configuration do