21 lines
884 B
TypeScript
21 lines
884 B
TypeScript
import { describe, expect, it } from 'vitest';
|
|
import { analyseDisclosures } from '../src/background/disclosures';
|
|
|
|
describe('publisher disclosure parsing', () => {
|
|
it('recognises explicit AI-origin metadata', () => {
|
|
const result = analyseDisclosures([{ source: 'meta:ai-generated', value: 'true' }]);
|
|
expect(result).toHaveLength(1);
|
|
expect(result[0]).toMatchObject({ strength: 'disclosed', verdict: 'ai' });
|
|
});
|
|
|
|
it('treats generator metadata as a clue rather than proof', () => {
|
|
const result = analyseDisclosures([{ source: 'meta:generator', value: 'Framer AI' }]);
|
|
expect(result).toHaveLength(1);
|
|
expect(result[0]).toMatchObject({ strength: 'clue', verdict: 'unknown' });
|
|
});
|
|
|
|
it('ignores ordinary website-generator metadata', () => {
|
|
expect(analyseDisclosures([{ source: 'meta:generator', value: 'WordPress 7.0' }])).toEqual([]);
|
|
});
|
|
});
|