From c575df758b269db8e05c597d5870e948771d4c2b Mon Sep 17 00:00:00 2001 From: HampusM 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/unit') 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