X-Git-Url: http://git.squeep.com/?a=blobdiff_plain;f=test%2Fsrc%2Ftemplate%2Fadmin-topic-details-html.js;h=7795c2b257e849cd9294903d08255f5880f832d7;hb=737fbd003d5c4dfea81b667ef906f1c106a60612;hp=52a8ed8e8b50d9e86f378c6d69298109c4286708;hpb=9696c012e6b9a6c58904baa397ca0ebf78112316;p=websub-hub diff --git a/test/src/template/admin-topic-details-html.js b/test/src/template/admin-topic-details-html.js index 52a8ed8..7795c2b 100644 --- a/test/src/template/admin-topic-details-html.js +++ b/test/src/template/admin-topic-details-html.js @@ -4,33 +4,46 @@ const assert = require('assert'); const template = require('../../../src/template/admin-topic-details-html'); const Config = require('../../../config'); -const config = new Config('test'); +const lintHtml = require('../../lint-html'); describe('Admin Topic Details HTML Template', function () { - let ctx; + let ctx, config; beforeEach(function () { ctx = { + params: { + topicId: '97dd5488-a303-11ec-97ab-0025905f714a', + }, topic: {}, subscriptions: [ {}, ], }; + config = new Config('test'); }); it('renders', function () { const result = template(ctx, config); + lintHtml(result); + assert(result); + }); + it('covers null topic', function () { + ctx.topic = null; + ctx.subscriptions = null; + const result = template(ctx, config); + lintHtml(result); assert(result); }); it('covers missing subscriptions', function () { delete ctx.subscriptions; const result = template(ctx, config); + lintHtml(result); assert(result); }); it('covers plural subscriptions', function () { ctx.subscriptions = [{}, {}, {}]; const result = template(ctx, config); + lintHtml(result); assert(result); }); - });