19 lines
658 B
TypeScript
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');
|
|
});
|
|
});
|