mirror of
https://github.com/getpaseo/paseo.git
synced 2026-07-29 12:01:31 +00:00
* feat(website): publish latest Android version code * fix(website): select latest Android APK release
33 lines
885 B
TypeScript
33 lines
885 B
TypeScript
import { describe, expect, it } from "vitest";
|
|
import { getLatestAndroidVersionFromReleases, type GitHubRelease } from "./latest-release";
|
|
|
|
function release({
|
|
version,
|
|
hasApk,
|
|
prerelease = false,
|
|
}: {
|
|
version: string;
|
|
hasApk: boolean;
|
|
prerelease?: boolean;
|
|
}): GitHubRelease {
|
|
const tag = `v${version}`;
|
|
return {
|
|
tag_name: tag,
|
|
assets: hasApk ? [{ name: `paseo-${tag}-android.apk` }] : [],
|
|
prerelease,
|
|
draft: false,
|
|
};
|
|
}
|
|
|
|
describe("getLatestAndroidVersionFromReleases", () => {
|
|
it("selects the latest stable release that contains an Android APK", () => {
|
|
const releases = [
|
|
release({ version: "0.1.109", hasApk: true, prerelease: true }),
|
|
release({ version: "0.1.108", hasApk: false }),
|
|
release({ version: "0.1.107", hasApk: true }),
|
|
];
|
|
|
|
expect(getLatestAndroidVersionFromReleases(releases)).toBe("0.1.107");
|
|
});
|
|
});
|