import { parse } from 'node-html-parser' import { extractPageTitle } from './check'; test('extractPageTitle - null head', () => { expect(extractPageTitle(null)).toBeUndefined(); }) test('extractPageTitle - no title element', () => { const head = parse(''); expect(extractPageTitle(head)).toBeUndefined(); }) test('extractPageTitle - empty title', () => { const head = parse(''); expect(extractPageTitle(head)).toBeUndefined(); }) test('extractPageTitle - whitespace only title', () => { const head = parse(' \n '); expect(extractPageTitle(head)).toBeUndefined(); }) test('extractPageTitle - regular title', () => { const head = parse('My Page'); expect(extractPageTitle(head)).toBe('My Page'); }) test('extractPageTitle - trims whitespace', () => { const head = parse(' Padded Title '); expect(extractPageTitle(head)).toBe('Padded Title'); }) test('extractPageTitle - picks first title when multiple', () => { const head = parse('FirstSecond'); expect(extractPageTitle(head)).toBe('First'); })