29 lines
1009 B
TypeScript
29 lines
1009 B
TypeScript
import { describe, expect, it } from "vitest";
|
||
import {
|
||
getManualWebImportAvailability,
|
||
runManualWebImport,
|
||
summarizeManualWebImport,
|
||
} from "./manualWebImport";
|
||
|
||
describe("manual web import", () => {
|
||
it("autorise uniquement le connecteur SFR actuellement implémenté", () => {
|
||
expect(getManualWebImportAvailability("sfr")).toEqual({ available: true });
|
||
expect(getManualWebImportAvailability("starlink")).toMatchObject({ available: false });
|
||
});
|
||
|
||
it("agrège les résultats d’envoi sans exposer de données de connexion", () => {
|
||
expect(
|
||
summarizeManualWebImport([
|
||
{ imported: 2, duplicates: 1, total: 3 },
|
||
{ imported: 0, duplicates: 1, total: 1 },
|
||
]),
|
||
).toEqual({ imported: 2, duplicates: 2, total: 4 });
|
||
});
|
||
|
||
it("refuse un type non pris en charge avant de démarrer le navigateur", async () => {
|
||
await expect(
|
||
runManualWebImport({ connectorType: "starlink" } as any),
|
||
).rejects.toThrow("n’est pas encore disponible");
|
||
});
|
||
});
|