TypeScript 61.9%
HTML 37.2%
SQL 0.7%
1import { describe, expect, it } from 'vitest';2import meta from './meta.json' with { type: 'json' };3import { localMeta } from '../_lib/local-meta.js';4import { listFixtures, loadFixture, runFixtureSuite } from '@rareindex/connectors/testing';5import createConnector from './index.js';67const connector = createConnector(localMeta(meta));89describe('swu-db', () => {10 runFixtureSuite(connector, it, expect);1112 it('emits star_wars_tcg catalog items with tcgplayer ids and USD observations', async () => {13 const [name] = listFixtures('swu-db');14 const out = await connector.normalize(loadFixture('swu-db', name!).raw);15 const cats = out.filter((r) => r.kind === 'catalog_item');16 expect(cats.length).toBeGreaterThanOrEqual(1);17 for (const c of cats) {18 if (c.kind !== 'catalog_item') continue;19 expect(c.attributes.categorySlug).toBe('star_wars_tcg');20 expect(c.attributes.setCode).toMatch(/^[A-Z]{3}$/);21 expect(c.attributes.number).toMatch(/^\d+$/);22 }23 for (const o of out) if (o.kind === 'price_observation') expect(o.currency).toBe('USD');24 });25});26