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');
})