blob: 3dc801cc27bd4c5e0734a47cfcda522ef12b14c2 (
plain)
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
|
require File.expand_path('../../../spec_helper', __FILE__)
describe "File#to_path" do
before :each do
@name = "file_to_path"
@path = tmp(@name)
touch @path
end
after :each do
@file.close if @file and !@file.closed?
rm_r @path
end
it "returns a String" do
@file = File.new @path
@file.to_path.should be_an_instance_of(String)
end
it "does not normalise the path it returns" do
Dir.chdir(tmp("")) do
unorm = "./#{@name}"
@file = File.new unorm
@file.to_path.should == unorm
end
end
it "does not canonicalize the path it returns" do
dir = File.basename tmp("")
path = "#{tmp("")}../#{dir}/#{@name}"
@file = File.new path
@file.to_path.should == path
end
it "does not absolute-ise the path it returns" do
Dir.chdir(tmp("")) do
@file = File.new @name
@file.to_path.should == @name
end
end
with_feature :encoding do
it "preserves the encoding of the path" do
path = @path.force_encoding("euc-jp")
@file = File.new path
@file.to_path.encoding.should == Encoding.find("euc-jp")
end
end
end
|