Skip to content

Commit e0bc3e9

Browse files
committed
Add test to verify folder
1 parent e785b18 commit e0bc3e9

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

site/src/util/tar.test.ts

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { TarReader, TarWriter, ITarFileInfo } from "./tar"
1+
import { TarReader, TarWriter, ITarFileInfo, TarFileType } from "./tar"
22

33
const mtime = 1666666666666
44

@@ -8,6 +8,8 @@ test("tar", async () => {
88
writer.addFile("a.txt", "hello", { mtime })
99
writer.addFile("b.txt", new Blob(["world"]), { mtime })
1010
writer.addFile("c.txt", "", { mtime })
11+
writer.addFolder("etc", { mtime })
12+
writer.addFile("etc/d.txt", "", { mtime })
1113
const blob = await writer.write()
1214

1315
// Read
@@ -25,6 +27,13 @@ test("tar", async () => {
2527
name: "c.txt",
2628
content: "",
2729
})
30+
verifyFolder(fileInfos[3], {
31+
name: "etc",
32+
})
33+
verifyFile(fileInfos[4], reader.getTextFile(fileInfos[4].name) as string, {
34+
name: "etc/d.txt",
35+
content: "",
36+
})
2837
})
2938

3039
function verifyFile(
@@ -36,3 +45,8 @@ function verifyFile(
3645
expect(info.size).toEqual(expected.content.length)
3746
expect(content).toEqual(expected.content)
3847
}
48+
49+
function verifyFolder(info: ITarFileInfo, expected: { name: string }) {
50+
expect(info.name).toEqual(expected.name)
51+
expect(info.type).toEqual(TarFileType.Dir)
52+
}

0 commit comments

Comments
 (0)