From 2e78aba80e9707bd9c679224c3b8bf78e4516f22 Mon Sep 17 00:00:00 2001 From: Alex Andreev Date: Mon, 24 Jan 2022 07:22:38 +0300 Subject: [PATCH] Add more tests Signed-off-by: Alex Andreev --- .../bundled-latest-version-checker.test.ts | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/extensions/__tests__/bundled-latest-version-checker.test.ts b/src/extensions/__tests__/bundled-latest-version-checker.test.ts index aedd125e30..f5beadd04f 100644 --- a/src/extensions/__tests__/bundled-latest-version-checker.test.ts +++ b/src/extensions/__tests__/bundled-latest-version-checker.test.ts @@ -64,4 +64,31 @@ describe("BundledExtensionsVersionChecker", () => { expect(version).toBeNull(); }); + + it("fetches latest version from remote json file", async () => { + const downloadJson = (args: DownloadFileOptions) => { + expect(args).toEqual({ + url: process.env.BUNDLED_EXTENSIONS_URL, + }); + + return { promise: new Promise((resolve) => { + resolve({ + "sample-foo": "v4.4.0", + "sample-bar": "1.0.1" + }); + }) }; + }; + + const checker = new BundledVersionChecker(downloadJson); + + const version = await checker.getLatestVersion({ + name: "sample-bar", + version: "1.0.0" + }, true); + + expect(version).toMatchObject({ + input: `${process.env.BUNDLED_EXTENSIONS_URL}/sample-bar-1.0.1.tar`, + version: "1.0.1" + }) + }) }) \ No newline at end of file