diff options
Diffstat (limited to 'test/unit/blob.unit.test.ts')
-rw-r--r-- | test/unit/blob.unit.test.ts | 36 |
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 |