UNPKG

@t7/utils

Version:

Utility methods for T7 components.

48 lines (39 loc) 1.23 kB
"use strict"; var _ = require("./"); // Dependencies. // Describe test. describe('title', function () { // Dummy value. var TEST_TITLE = 'TEST_TITLE'; var TEST_SUFFIX = 'TEST_SUFFIX'; // Helper. var setSuffix = function setSuffix() { document.querySelector('title').setAttribute('data-suffix', TEST_SUFFIX); }; // ============ // Reset title. // ============ beforeEach(function () { // Create tag. document.head.innerHTML = '<title></title>'; // Clear text. document.title = ''; }); // ====================== // Test for title change. // ====================== it('handles title change', function () { (0, _.title)(TEST_TITLE); expect(document.title).toBe(TEST_TITLE); }); // =========================== // Test for title with suffix. // =========================== it('handles title with suffix', function () { setSuffix(); (0, _.title)(TEST_TITLE); expect(document.title).toBe([TEST_TITLE, TEST_SUFFIX].join(' | ')); }); // ========================= // Test for suffix fallback. // ========================= it('handles suffix fallback', function () { setSuffix(); (0, _.title)(); expect(document.title).toBe(TEST_SUFFIX); }); });