@realfavicongenerator/check-favicon
Version:
Check the favicon of a website
32 lines (31 loc) • 1.49 kB
JavaScript
;
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');
});