FileUtils.rm should be able to delete two or more files. Closes #23

This commit is contained in:
Keita Urashima 2009-11-25 01:21:25 +09:00 committed by Scott Taylor
parent ea5705d560
commit 9212ba104a
2 changed files with 11 additions and 2 deletions

View File

@ -19,8 +19,10 @@ module FakeFS
end
end
def rm(path)
FileSystem.delete(path)
def rm(list, options = {})
Array(list).each do |path|
FileSystem.delete(path)
end
end
alias_method :rm_rf, :rm

View File

@ -37,6 +37,13 @@ class FakeFSTest < Test::Unit::TestCase
assert File.exists?("/path/to/dir") == false
end
def test_can_delete_multiple_files
FileUtils.touch(["foo", "bar"])
FileUtils.rm(["foo", "bar"])
assert File.exists?("foo") == false
assert File.exists?("bar") == false
end
def test_knows_directories_exist
FileUtils.mkdir_p(path = "/path/to/dir")
assert File.exists?(path)