From c575df758b269db8e05c597d5870e948771d4c2b Mon Sep 17 00:00:00 2001
From: HampusM <hampus@hampusmat.com>
Date: Mon, 26 Jul 2021 17:36:02 +0200
Subject: Added a blob unit test & fixed the tree unit test

---
 test/unit/blob.unit.test.ts | 36 ++++++++++++++++++++++++++++++++++++
 test/unit/tree.unit.test.ts |  2 +-
 2 files changed, 37 insertions(+), 1 deletion(-)
 create mode 100644 test/unit/blob.unit.test.ts

(limited to 'test')

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
diff --git a/test/unit/tree.unit.test.ts b/test/unit/tree.unit.test.ts
index 1658c35..f3ed635 100644
--- a/test/unit/tree.unit.test.ts
+++ b/test/unit/tree.unit.test.ts
@@ -42,7 +42,7 @@ describe("Tree", () => {
 			const entry = await tree.find("packages/server");
 
 			expect(entry).toBeDefined();
-			expect(entry).toBeInstanceOf(Tree);
+			expect(entry).toBeInstanceOf(TreeEntry);
 		});
 
 		it("Should fail to return the entry of a nonexistent path", async() => {
-- 
cgit v1.2.3-18-g5258