UNPKG

@realfavicongenerator/check-favicon

Version:

Check the favicon of a website

32 lines (31 loc) 1.49 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const node_html_parser_1 = require("node-html-parser"); const check_1 = require("./check"); test('extractPageTitle - null head', () => { expect((0, check_1.extractPageTitle)(null)).toBeUndefined(); }); test('extractPageTitle - no title element', () => { const head = (0, node_html_parser_1.parse)('<meta charset="utf-8">'); expect((0, check_1.extractPageTitle)(head)).toBeUndefined(); }); test('extractPageTitle - empty title', () => { const head = (0, node_html_parser_1.parse)('<title></title>'); expect((0, check_1.extractPageTitle)(head)).toBeUndefined(); }); test('extractPageTitle - whitespace only title', () => { const head = (0, node_html_parser_1.parse)('<title> \n </title>'); expect((0, check_1.extractPageTitle)(head)).toBeUndefined(); }); test('extractPageTitle - regular title', () => { const head = (0, node_html_parser_1.parse)('<title>My Page</title>'); expect((0, check_1.extractPageTitle)(head)).toBe('My Page'); }); test('extractPageTitle - trims whitespace', () => { const head = (0, node_html_parser_1.parse)('<title> Padded Title </title>'); expect((0, check_1.extractPageTitle)(head)).toBe('Padded Title'); }); test('extractPageTitle - picks first title when multiple', () => { const head = (0, node_html_parser_1.parse)('<title>First</title><title>Second</title>'); expect((0, check_1.extractPageTitle)(head)).toBe('First'); });