Add test for basename in #extract_nestedly.
This commit is contained in:
parent
00eca7112a
commit
c6fa3fe8b4
@ -56,6 +56,23 @@ describe UnpackStrategy do
|
|||||||
expect(Pathname.glob(unpack_dir/"**/*")).to include unpack_dir/directories
|
expect(Pathname.glob(unpack_dir/"**/*")).to include unpack_dir/directories
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
context "when extracting a nested archive" do
|
||||||
|
let(:basename) { "file.xyz" }
|
||||||
|
let(:path) {
|
||||||
|
(mktmpdir/basename).tap do |path|
|
||||||
|
mktmpdir do |dir|
|
||||||
|
FileUtils.touch dir/"file.txt"
|
||||||
|
system "tar", "-c", "-f", path, "-C", dir, "file.txt"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
}
|
||||||
|
|
||||||
|
it "does not pass down the basename of the archive" do
|
||||||
|
strategy.extract_nestedly(to: unpack_dir)
|
||||||
|
expect(unpack_dir/"file.txt").to be_a_file
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user