Files
Newsletter-Link-Catalog/tests/categorization.test.ts
2026-05-16 14:02:49 -05:00

19 lines
658 B
TypeScript

import { describe, expect, it } from 'vitest';
import { Categorizer } from '../src/categorization/categorizer.js';
describe('categorization', () => {
it('prefers newsletter section headers', async () => {
const categorizer = new Categorizer();
await expect(
categorizer.categorize({ title: 'Anything', url: 'https://x.test', section: 'Rust' })
).resolves.toBe('Rust');
});
it('falls back to URL and keyword rules', async () => {
const categorizer = new Categorizer();
await expect(
categorizer.categorize({ title: 'Kubernetes security guide', url: 'https://example.com/k8s' })
).resolves.toBe('DevOps');
});
});