import { describe, expect, test } from "vitest"; import Updater, { versionNotes } from "../src/index.ts"; describe("retrieving data", () => { test("get an atom feed from gitea", async (): Promise => { const updater = new Updater("https://git.emaker.limited/MicrocontrollerCD/SoftwareRelease/releases", "atom"); const res = await updater.getArchive(); expect(res).not.toBe(null); expect(res.length).toBeGreaterThan(0); }); test("get an rss feed from gitea", async (): Promise => { const updater = new Updater("https://git.emaker.limited/MicrocontrollerCD/SoftwareRelease/releases", "rss"); const res = await updater.getArchive(); expect(res).not.toBe(null); expect(res.length).toBeGreaterThan(0); }); test("get an atom feed from github", async (): Promise => { const updater = new Updater("https://github.com/chopster44/Phaser_3_pong/releases", "atom"); const res = await updater.getArchive(); expect(res).not.toBe(null); expect(res.length).toBeGreaterThan(0); }); }); describe("data validation", () => { const updater = new Updater("https://git.emaker.limited/MicrocontrollerCD/SoftwareRelease/releases", "atom"); test("date checked is not current date", async () => { const res: versionNotes[] = await updater.getArchive(); const date: Date = res[0].date as Date; const today: Date = new Date; console.log(date); console.log(today) expect(date.getUTCSeconds()).not.toBe(today.getUTCSeconds()) }) })