refactor of authentication and html-templates into separate modules
[websub-hub] / test / src / template / template-helper.js
index 3ad7f83812a3c3c8c5f46b7e32360837c059f338..8c8579d1cc5a83b3d65b8acd2c232805d61097a8 100644 (file)
@@ -3,67 +3,8 @@
 
 const assert = require('assert');
 const th = require('../../../src/template/template-helper');
-const Config = require('../../../config');
-const config = new Config('test');
 
 describe('Template Helper', function () {
-  let ctx;
-
-  beforeEach(function () {
-    ctx = {};
-  });
-
-  describe('dateOrNot', function () {
-    let date, otherwise;
-    beforeEach(function () {
-      date = new Date();
-      otherwise = 'otherwise';
-    });
-    it('covers', function () {
-      const result = th.dateOrNot(date, otherwise);
-      assert.strictEqual(result, date.toString());
-    });
-    it('covers no date', function () {
-      date = undefined;
-      const result = th.dateOrNot(date, otherwise);
-      assert.strictEqual(result, otherwise);
-    });
-    it('covers ms', function () {
-      const result = th.dateOrNot(date.getTime(), otherwise);
-      assert.strictEqual(result, date.toString());
-    });
-    it('covers naught', function () {
-      const result = th.dateOrNot(0, otherwise);
-      assert.strictEqual(result, otherwise);
-    });
-    it('covers the infinite', function () {
-      const result = th.dateOrNot(-Infinity, otherwise);
-      assert.strictEqual(result, otherwise);
-    });
-  }); // dateOrNot
-
-  describe('secondsToPeriod', function () {
-    it('covers seconds', function () {
-      const result = th.secondsToPeriod(45);
-      assert.strictEqual(result, '45 seconds');
-    });
-    it('covers minutes', function () {
-      const result = th.secondsToPeriod(105);
-      assert.strictEqual(result, '1 minute 45 seconds');
-    });
-    it('covers hours', function () {
-      const result = th.secondsToPeriod(3705);
-      assert.strictEqual(result, '1 hour 1 minute 45 seconds');
-    });
-    it('covers days', function () {
-      const result = th.secondsToPeriod(90105);
-      assert.strictEqual(result, '1 day 1 hour 1 minute 45 seconds');
-    });
-    it('covers months', function () {
-      const result = th.secondsToPeriod(5274105);
-      assert.strictEqual(result, '2 months 1 day 1 hour 1 minute 45 seconds');
-    });
-  }); // secondsToPeriod
 
   describe('renderTopicRow', function () {
     let topic, subscribers;
@@ -122,115 +63,4 @@ describe('Template Helper', function () {
     });
   }); // renderSubscriptionRowHeader
 
-  describe('htmlHead', function () {
-    let pagePathLevel, pageTitle, headElements;
-    beforeEach(function () {
-      pagePathLevel = 2;
-      pageTitle = 'title';
-    });
-    it('covers', function () {
-      const result = th.htmlHead(pagePathLevel, pageTitle, headElements);
-      assert(result);
-    });
-    it('covers elements', function () {
-      headElements = [ '<div>foop</div>', '<div>poof</div>' ];
-      const result = th.htmlHead(pagePathLevel, pageTitle, headElements);
-      assert(result);
-    });
-  }); // htmlHead
-
-  describe('htmlTail', function () {
-    it('covers', function () {
-      const result = th.htmlTail();
-      assert(result);
-    });
-  }); // htmlTail
-
-  describe('renderNavLink', function () {
-    let nav;
-    beforeEach(function () {
-      nav = {
-        href: 'https://example.com/',
-        text: 'example',
-      };
-    });
-    it('covers no class', function () {
-      const result = th.renderNavLink(nav);
-      assert(result);
-    });
-    it('covers class', function () {
-      nav.class = 'foo bar';
-      const result = th.renderNavLink(nav);
-      assert(result);
-    });
-  }); // renderNavLink
-
-  describe('htmlHeader', function () {
-    let pageTitle, navLinks;
-    beforeEach(function () {
-      pageTitle = 'title';
-      navLinks = [];
-    });
-    it('covers no links', function () {
-      const result = th.htmlHeader(pageTitle);
-      assert(result);
-    });
-    it('covers links', function () {
-      navLinks = [
-        {
-          href: 'https://exmaple.com/',
-          text: 'example',
-        },
-      ];
-      const result = th.htmlHeader(pageTitle, navLinks);
-      assert(result);
-    });
-  }); // htmlHeader
-
-  describe('htmlFooter', function () {
-    it('covers', function () {
-      const result = th.htmlFooter(['foo', 'bar']);
-      assert(result);
-    });
-    it('covers default', function () {
-      const result = th.htmlFooter();
-      assert(result);
-    });
-  }); // htmlFooter
-
-  describe('htmlTemplate', function () {
-    let pagePathLevel, pageTitle, headElements, navLinks, main;
-    beforeEach(function () {
-      ctx = {};
-      pagePathLevel = 1;
-      pageTitle = 'title';
-      headElements = [];
-      navLinks = [];
-      main = [];
-    });
-    it('covers', function () {
-      const result = th.htmlTemplate(ctx, pagePathLevel, pageTitle, headElements, navLinks, main);
-      assert(result);
-    });
-    it('covers defaults', function () {
-      const result = th.htmlTemplate(ctx, pagePathLevel, pageTitle);
-      assert(result);
-    });
-    it('covers user', function () {
-      ctx.session = {
-        authenticatedProfile: 'user',
-      };
-      const result = th.htmlTemplate(ctx, pagePathLevel, pageTitle);
-      assert(result);
-    });
-    it('covers user at root path', function () {
-      ctx.session = {
-        authenticatedIdentifier: 'user',
-      };
-      pagePathLevel = 0;
-      const result = th.htmlTemplate(ctx, pagePathLevel, pageTitle);
-      assert(result);
-    });
-  }); // htmlTemplate
-
 });