1
0
mirror of https://github.com/home-assistant/frontend.git synced 2026-07-02 20:15:40 +01:00
Files

34 lines
1.0 KiB
TypeScript

import { describe, expect, it } from "vitest";
import { isSupportedBackupFile } from "../../src/data/backup";
const makeFile = (name: string, type: string): File =>
new File([""], name, { type });
describe("isSupportedBackupFile", () => {
it("accepts a .tar with the correct MIME type", () => {
expect(
isSupportedBackupFile(makeFile("backup.tar", "application/x-tar"))
).toBe(true);
});
it("accepts a .tar when the browser reports no MIME type (Firefox on Windows)", () => {
expect(isSupportedBackupFile(makeFile("backup.tar", ""))).toBe(true);
});
it("accepts a .tar reported as a generic binary type", () => {
expect(
isSupportedBackupFile(makeFile("backup.tar", "application/octet-stream"))
).toBe(true);
});
it("accepts regardless of extension casing", () => {
expect(isSupportedBackupFile(makeFile("BACKUP.TAR", ""))).toBe(true);
});
it("rejects a non-tar file", () => {
expect(isSupportedBackupFile(makeFile("photo.png", "image/png"))).toBe(
false
);
});
});