release: WRNexusJS 0.8.0
Quality / quality (ubuntu-latest) (push) Failing after 21s
Quality / quality (windows-latest) (push) Canceled after 0s

This commit is contained in:
2026-08-02 23:18:51 +05:30
parent 87507edf59
commit 586a6db8ff
625 changed files with 243608 additions and 11210 deletions
+21
View File
@@ -0,0 +1,21 @@
import { describe, expect, test } from "bun:test";
import {
assertUploadedFiles,
formatFileSize,
uploadAccept,
uploaderAttributes,
} from "../src/index.ts";
describe("uploader helper kit", () => {
test("formats sizes and builds uploader attributes", () => {
expect(formatFileSize(1024)).toContain("KB");
expect(uploadAccept(["image/png", ".jpg"])).toBe("image/png,.jpg");
expect(uploaderAttributes({ store: "public", multiple: true })["data-uploader"]).toBe("public");
});
test("asserts uploaded file count and status", () => {
const files = [{ name: "a.png", size: 10, type: "image/png", key: "a", url: "/a" }];
expect(assertUploadedFiles(files, { min: 1, max: 1 })).toEqual(files);
expect(() => assertUploadedFiles([], { min: 1 })).toThrow();
});
});