mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
Update to ruby/spec@83063a3
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@62094 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
1e658d45e1
commit
3fa5bd38af
494 changed files with 4133 additions and 3109 deletions
|
@ -1,17 +1,8 @@
|
|||
require File.expand_path('../../../spec_helper', __FILE__)
|
||||
require File.expand_path('../shared/path', __FILE__)
|
||||
|
||||
describe "File#path" do
|
||||
before :each do
|
||||
@name = tmp("file_path")
|
||||
end
|
||||
|
||||
after :each do
|
||||
rm_r @name
|
||||
end
|
||||
|
||||
it "returns the pathname used to create file as a string" do
|
||||
File.open(@name,'w') { |file| file.path.should == @name }
|
||||
end
|
||||
it_behaves_like :file_path, :path
|
||||
end
|
||||
|
||||
describe "File.path" do
|
||||
|
@ -23,7 +14,27 @@ describe "File.path" do
|
|||
rm_r @name
|
||||
end
|
||||
|
||||
it "returns the full path for the given file" do
|
||||
File.path(@name).should == @name
|
||||
it "returns the string argument without any change" do
|
||||
File.path("abc").should == "abc"
|
||||
File.path("./abc").should == "./abc"
|
||||
File.path("../abc").should == "../abc"
|
||||
File.path("/./a/../bc").should == "/./a/../bc"
|
||||
end
|
||||
|
||||
it "returns path for File argument" do
|
||||
File.open(@name, "w") do |f|
|
||||
File.path(f).should == @name
|
||||
end
|
||||
end
|
||||
|
||||
it "returns path for Pathname argument" do
|
||||
require "pathname"
|
||||
File.path(Pathname.new(@name)).should == @name
|
||||
end
|
||||
|
||||
it "calls #to_path for non-string argument and returns result" do
|
||||
path = mock("path")
|
||||
path.should_receive(:to_path).and_return("abc")
|
||||
File.path(path).should == "abc"
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue