@t7/utils
Version:
Utility methods for T7 components.
48 lines (39 loc) • 1.23 kB
JavaScript
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);
});
});
;