aboutsummaryrefslogtreecommitdiff
path: root/test/unit/blob.unit.test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'test/unit/blob.unit.test.ts')
-rw-r--r--test/unit/blob.unit.test.ts36
1 files changed, 36 insertions, 0 deletions
diff --git a/test/unit/blob.unit.test.ts b/test/unit/blob.unit.test.ts
new file mode 100644
index 0000000..efb7071
--- /dev/null
+++ b/test/unit/blob.unit.test.ts
@@ -0,0 +1,36 @@
+import { Repository } from "../../packages/server/src/git/repository";
+import { Tree } from "../../packages/server/src/git/tree";
+import { EnvironmentVariables } from "../util";
+import { Blob } from "../../packages/server/src/git/blob";
+
+const env = process.env as EnvironmentVariables;
+
+describe("Blob", () => {
+ it("Should the get a blob from a path in a tree", async() => {
+ expect.assertions(2);
+
+ const tree = await Tree.ofRepository(await Repository.open(env.BASE_DIR, env.AVAIL_REPO));
+ const blob = await Blob.fromPath(tree, "packages/client/src/main.ts");
+
+ expect(blob).toBeDefined();
+ expect(blob).toBeInstanceOf(Blob);
+ });
+
+ describe("Methods", () => {
+ let blob: Blob;
+
+ beforeAll(async() => {
+ const tree = await Tree.ofRepository(await Repository.open(env.BASE_DIR, env.AVAIL_REPO));
+ blob = await Blob.fromPath(tree, "packages/client/src/main.ts");
+ });
+
+ it("Should get the content", async() => {
+ expect.assertions(2);
+
+ const content = await blob.content();
+
+ expect(content).toBeDefined();
+ expect(typeof content).toEqual("string");
+ });
+ });
+}); \ No newline at end of file