diff --git a/server/route.js b/server/route.js index 1d8af46b..4177b392 100644 --- a/server/route.js +++ b/server/route.js @@ -93,7 +93,7 @@ function indexProcessing(options) { if (noTerminal) data = data - .replace('icon-terminal', 'icon-termianl none'); + .replace('icon-terminal', 'icon-terminal none'); let left = rendy(Template.panel, { side : 'left', diff --git a/test/server/route.js b/test/server/route.js index bcc845ff..ab780f40 100644 --- a/test/server/route.js +++ b/test/server/route.js @@ -1,7 +1,26 @@ 'use strict'; const test = require('tape'); +const promisify = require('es6-promisify'); +const pullout = require('pullout'); +const request = require('request'); + const route = require('../../server/route'); +const before = require('../before'); + +const warp = (fn, ...a) => (...b) => fn(...b, ...a); +const _pullout = promisify(pullout); + +const get = promisify((url, fn) => { + fn(null, request(url)); +}); + +const getStr = (url) => { + return get(url) + .then(warp(_pullout, 'string')) + .catch(console.log); +}; + test('cloudcmd: route: no args', (t) => { t.throws(route, /req could not be empty!/, 'should throw when no args'); @@ -22,3 +41,47 @@ test('cloudcmd: route: no next', (t) => { t.end(); }); +test('cloudcmd: route: buttons: no console', (t) => { + const config = { + console: false + }; + + before({config}, (port, after) => { + getStr(`http://localhost:${port}/`) + .then((result) => { + t.ok(/icon-console none/.test(result), 'should hide console'); + t.end(); + after(); + }); + }); +}); + +test('cloudcmd: route: buttons: no terminal', (t) => { + const config = { + terminal: false + }; + + before({config}, (port, after) => { + getStr(`http://localhost:${port}/`) + .then((result) => { + t.ok(/icon-terminal none/.test(result), 'should hide terminal'); + t.end(); + after(); + }); + }); +}); + +test('cloudcmd: route: buttons: no config', (t) => { + const config = { + configDialog: false + }; + + before({config}, (port, after) => { + getStr(`http://localhost:${port}/`) + .then((result) => { + t.ok(/icon-config none/.test(result), 'should hide config'); + t.end(); + after(); + }); + }); +});