Files
OmniRoute/tests/unit/deepai-provider.test.ts
Diego Rodrigues de Sa e Souza 44069c5f54 feat(providers): add DeepAI as paid image provider (#6671) (#9443)
* feat(providers): add DeepAI as paid API-key image provider (#6671)

* fix(api): restore accidentally deleted agent-skills coverage route

Commit a5212536c2 (DeepAI provider feature) deleted
src/app/api/agent-skills/coverage/route.ts by mistake while touching
unrelated files, breaking tests/unit/agentSkills-routes.test.ts
(ERR_MODULE_NOT_FOUND) and the openapi-routes doc-sync gate, which
still documents GET /api/agent-skills/coverage.

---------

Co-authored-by: diegosouzapw <diegosouzapw@users.noreply.github.com>
2026-08-10 20:10:33 -03:00

29 lines
1.1 KiB
TypeScript

import { describe, it } from "node:test";
import { ok, equal } from "node:assert/strict";
describe("DeepAI provider registration", () => {
it("is listed in IMAGE_ONLY_PROVIDER_IDS", async () => {
const { IMAGE_ONLY_PROVIDER_IDS } = await import("@/shared/constants/providers");
ok(IMAGE_ONLY_PROVIDER_IDS.has("deepai"), "deepai should be in IMAGE_ONLY_PROVIDER_IDS");
});
it("has a catalog entry in specialty-media", async () => {
const { APIKEY_PROVIDERS_SPECIALTY } = await import(
"@/shared/constants/providers/apikey/specialty-media"
);
ok(APIKEY_PROVIDERS_SPECIALTY.deepai, "deepai catalog entry should exist");
equal(APIKEY_PROVIDERS_SPECIALTY.deepai.id, "deepai");
equal(APIKEY_PROVIDERS_SPECIALTY.deepai.icon, "psychology");
});
it("has a registry entry", async () => {
const { deepaiProvider } = await import(
"@/../open-sse/config/providers/registry/deepai/index"
);
ok(deepaiProvider, "deepai registry entry should exist");
equal(deepaiProvider.id, "deepai");
equal(deepaiProvider.authType, "apikey");
ok(deepaiProvider.models?.length >= 1, "should have at least one model");
});
});