Move tests for symlinked files to separate test cases

This commit is contained in:
Lucas Jenss 2013-04-01 12:02:15 +02:00
parent 2c7325223f
commit 571bdd686c
1 changed files with 17 additions and 9 deletions

View File

@ -206,17 +206,29 @@ class TestSite < Test::Unit::TestCase
Jekyll::DEFAULTS.merge({'source' => source_dir, 'destination' => dest_dir, 'safe' => true}) Jekyll::DEFAULTS.merge({'source' => source_dir, 'destination' => dest_dir, 'safe' => true})
end end
site = Site.new(Jekyll.configuration) 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} stub(File).symlink?('symlink.js') {true}
files = %w[symlink.js] files = %w[symlink.js]
assert_equal [], site.filter_entries(files) assert_equal [], site.filter_entries(files)
end end
should "not filter symlink entries when safe mode disabled" do 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
should "not include symlinks in safe mode" do
stub(Jekyll).configuration do
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
end
should "include symlinks in unsafe mode" do
stub(Jekyll).configuration do stub(Jekyll).configuration do
Jekyll::DEFAULTS.merge({'source' => source_dir, 'destination' => dest_dir, 'safe' => false}) Jekyll::DEFAULTS.merge({'source' => source_dir, 'destination' => dest_dir, 'safe' => false})
end end
@ -225,10 +237,6 @@ class TestSite < Test::Unit::TestCase
site.read_directories("symlink-test") site.read_directories("symlink-test")
assert_not_equal [], site.pages assert_not_equal [], site.pages
assert_not_equal [], site.static_files assert_not_equal [], site.static_files
stub(File).symlink?('symlink.js') {true}
files = %w[symlink.js]
assert_equal files, @site.filter_entries(files)
end end
context 'error handling' do context 'error handling' do