Added a new case for test_clearner

where a directory is not in keep_files, but its path contains a string in keep_files.
This commit is contained in:
Shinnosuke Kondo 2015-07-13 17:47:42 -05:00
parent 90514b3536
commit e0b8539670
1 changed files with 34 additions and 0 deletions

View File

@ -37,6 +37,40 @@ class TestCleaner < JekyllUnitTest
end
end
context "not-nested directory in keep_files and similary named directory not in keep_files" do
setup do
clear_dest
FileUtils.mkdir_p(dest_dir('.git/child_dir'))
FileUtils.mkdir_p(dest_dir('username.github.io'))
FileUtils.touch(File.join(dest_dir('.git'), 'index.html'))
FileUtils.touch(File.join(dest_dir('username.github.io'), 'index.html'))
@site = fixture_site
@site.keep_files = ['.git']
@cleaner = Cleaner.new(@site)
@cleaner.cleanup!
end
teardown do
FileUtils.rm_rf(dest_dir('.git'))
FileUtils.rm_rf(dest_dir('.username.github.io'))
end
should "keep the file in the directory in keep_files" do
assert File.exist?(File.join(dest_dir('.git'), 'index.html'))
end
should "delete the file in the directory not in keep_files" do
assert !File.exist?(File.join(dest_dir('username.github.io'), 'index.html'))
end
should "delete the directory not in keep_files" do
assert !File.exist?(dest_dir('username.github.io'))
end
end
context "directory containing no files and non-empty directories" do
setup do
clear_dest