import {describe, expect, it} from 'vitest'; import {createPluginTestHost, runGameSourceResolve, runGameSourceSearch} from '@xlibrary/plugin-sdk/testing'; import plugin from '../src/index.js'; describe('XLibrary plugin starter', () => { it('returns a validated game-source search result', async () => { const result = await runGameSourceSearch(plugin, { sourceId: 'catalog', query: 'demo', limit: 5, }, createPluginTestHost()); expect(result.candidates[0]?.title).toContain('demo'); }); it('resolves a selected game', async () => { const result = await runGameSourceResolve(plugin, { sourceId: 'catalog', externalId: 'demo-game', url: 'https://catalog.example/games/demo-game', }, createPluginTestHost()); expect(result.name).toBe('Demo Game (demo-game)'); }); });