a reactive (signals based) hypermedia web framework (wip)
stormlightlabs.github.io/volt/
hypermedia
frontend
signals
1import { getCDNUrls } from "$utils/download.js";
2import { describe, expect, it } from "vitest";
3
4describe("download utilities", () => {
5 describe("getCDNUrls", () => {
6 it("should return latest URLs when no version specified", () => {
7 const urls = getCDNUrls();
8
9 expect(urls.js).toBe("https://cdn.jsdelivr.net/npm/voltx.js@latest/dist/voltx.min.js");
10 expect(urls.css).toBe("https://cdn.jsdelivr.net/npm/voltx.js@latest/dist/voltx.min.css");
11 });
12
13 it("should return latest URLs when 'latest' is specified", () => {
14 const urls = getCDNUrls("latest");
15
16 expect(urls.js).toBe("https://cdn.jsdelivr.net/npm/voltx.js@latest/dist/voltx.min.js");
17 expect(urls.css).toBe("https://cdn.jsdelivr.net/npm/voltx.js@latest/dist/voltx.min.css");
18 });
19
20 it("should return versioned URLs when version is specified", () => {
21 const urls = getCDNUrls("1.0.0");
22
23 expect(urls.js).toBe("https://cdn.jsdelivr.net/npm/voltx.js@1.0.0/dist/voltx.min.js");
24 expect(urls.css).toBe("https://cdn.jsdelivr.net/npm/voltx.js@1.0.0/dist/voltx.min.css");
25 });
26 });
27});