fakefs/test/safe_test.rb
msassak 0da41d92a7 Return result of yield from FakeFS block
Signed-off-by: Chris Wanstrath <chris@ozmm.org>
2009-09-23 18:46:58 +08:00

30 lines
649 B
Ruby

$LOAD_PATH.unshift File.join(File.dirname(__FILE__), '..', 'lib')
require 'fakefs/safe'
require 'test/unit'
class FakeFSSafeTest < Test::Unit::TestCase
def setup
FakeFS.deactivate!
end
def test_FakeFS_method_does_not_intrude_on_global_namespace
path = '/path/to/file.txt'
FakeFS do
File.open(path, 'w') { |f| f.write "Yatta!" }
assert File.exists?(path)
end
assert ! File.exists?(path)
end
def test_FakeFS_method_returns_value_of_yield
result = FakeFS do
File.open('myfile.txt', 'w') { |f| f.write "Yatta!" }
File.read('myfile.txt')
end
assert_equal result, "Yatta!"
end
end