@lobehub/chat
Version:
Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.
27 lines (21 loc) • 950 B
text/typescript
// @vitest-environment node
import { describe, expect, it, vi } from 'vitest';
import { PluginStore } from './index';
const baseURL = 'https://registry.npmmirror.com/@lobehub/plugins-index/v1/files/public';
describe('PluginStore', () => {
it('should return the default index URL when no language is provided', () => {
const pluginStore = new PluginStore();
const url = pluginStore.getPluginIndexUrl();
expect(url).toBe(`${baseURL}/index.en-US.json`);
});
it('should return the index URL for a supported language', () => {
const pluginStore = new PluginStore();
const url = pluginStore.getPluginIndexUrl('en-US');
expect(url).toBe(`${baseURL}/index.en-US.json`);
});
it('should return the base URL if the provided language is not supported', () => {
const pluginStore = new PluginStore();
const url = pluginStore.getPluginIndexUrl('fr-FR');
expect(url).toBe(`${baseURL}/index.fr-FR.json`);
});
});