1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
require File.expand_path('../../../spec_helper', __FILE__)
require File.expand_path('../fixtures/common', __FILE__)
require 'tempfile'
describe "Tempfile#close when passed no argument or [false]" do
before(:each) do
@tempfile = Tempfile.new("specs", tmp(""))
end
after(:each) do
TempfileSpecs.cleanup(@tempfile)
end
it "closes self" do
@tempfile.close
@tempfile.closed?.should be_true
end
end
describe "Tempfile#close when passed [true]" do
before(:each) do
@tempfile = Tempfile.new("specs", tmp(""))
end
after(:each) do
TempfileSpecs.cleanup(@tempfile)
end
it "closes self" do
@tempfile.close(true)
@tempfile.closed?.should be_true
end
it "unlinks self" do
path = @tempfile.path
@tempfile.close(true)
File.exists?(path).should be_false
end
end
describe "Tempfile#close!" do
before(:each) do
@tempfile = Tempfile.new("specs", tmp(""))
end
after(:each) do
@tempfile.unlink if @tempfile.path
end
it "closes self" do
@tempfile.close!
@tempfile.closed?.should be_true
end
it "unlinks self" do
path = @tempfile.path
@tempfile.close!
File.exists?(path).should be_false
end
end
|