hermes-hub/tests/test_brand_icons.js

13 lines
1.3 KiB
JavaScript

const assert=require('node:assert/strict'),fs=require('node:fs'),vm=require('node:vm');
const root='src/antigravity_provider/router/web/static/';
const source=fs.readFileSync(root+'app.js','utf8');
const context=vm.createContext({});
vm.runInContext(source.slice(source.indexOf('function getProviderIcon('),source.indexOf('function modelBrandLabel(')),context);
for(const provider of ['openai-codex','antigravity','google-antigravity','opencode-go','claude','anthropic-claude','grok','ollama','local','vllm','openrouter','nvidia','unknown'])assert(fs.existsSync(root+context.getProviderIcon(provider)),provider);
for(const model of ['gemini-3.7-flash','claude-opus-4-6','gpt-oss:20b','qwen3:32b','org/deepseek-r1','meta-llama/llama-3.3','grok-4','mistral-small','unknown',''])assert(fs.existsSync(root+context.getModelIcon(model)),model);
assert(context.getModelIcon('qwen3:32b').includes('qwen'));
assert(context.getModelIcon('gemini-3.7-flash').includes('gemini'));
assert(!context.getModelIcon('gemini-3.7-flash').includes('ollama'));
assert(context.getModelIcon('custom-model').includes('unknown'));
assert(context.getProviderIcon('custom-provider').includes('unknown'));
console.log('Brand assets: provider aliases, model families, unknown fallback and all referenced files verified');