SPB Git forge

spb/rareindex

Public
54commits 1branches 0releases
7.1 MBsize
maindefault branch
10 days agolast push
TypeScript 61.9% HTML 37.2% SQL 0.7%
1.1 KB · 26 lines typescript
Raw Blame History
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