import { describe, expect, it } from 'vitest'; import meta from './meta.json' with { type: 'json' }; import { localMeta } from '../_lib/local-meta.js'; import { listFixtures, loadFixture, runFixtureSuite } from '@rareindex/connectors/testing'; import createConnector from './index.js'; const connector = createConnector(localMeta(meta)); describe('sorcery-tcg', () => { runFixtureSuite(connector, it, expect); it('emits one catalog item per printing with finish-derived variants', async () => { const [name] = listFixtures('sorcery-tcg'); const out = await connector.normalize(loadFixture('sorcery-tcg', name!).raw); expect(out.length).toBeGreaterThanOrEqual(2); const variants = out.map((c) => (c.kind === 'catalog_item' ? c.attributes.variant : undefined)); expect(variants).toContain(null); expect(variants.some((v) => v && v.includes('Foil'))).toBe(true); for (const c of out) if (c.kind === 'catalog_item') expect(c.attributes.identifiers.sorcery_printing_id).toBeTruthy(); }); });