import { describe, expect, it } from "vitest" import { isAssetUsable } from "@/api/assets" describe("isAssetUsable", () => { it("usable 字段缺失时降级为可用(后端字段未上线零影响)", () => { expect(isAssetUsable({})).toBe(true) expect(isAssetUsable({ usable: undefined })).toBe(true) expect(isAssetUsable({ usable: null })).toBe(true) }) it("usable === true 时可用", () => { expect(isAssetUsable({ usable: true })).toBe(true) }) it("usable === false 时不可用(已彻底用尽)", () => { expect(isAssetUsable({ usable: false })).toBe(false) expect(isAssetUsable({ usable: false, used_ratio: 1 })).toBe(false) }) it("used_ratio 不影响可用性判断(只影响角标展示)", () => { expect(isAssetUsable({ used_ratio: 0.99 })).toBe(true) expect(isAssetUsable({ used_ratio: 0 })).toBe(true) }) })