cloudcmd/server/user-menu.spec.js

30 lines
718 B
JavaScript

'use strict';
const fs = require('fs');
const {join} = require('path');
const test = require('supertape');
const serveOnce = require('serve-once');
const threadIt = require('thread-it');
const userMenu = require('./user-menu');
const {request} = serveOnce(userMenu);
const userMenuPath = join(__dirname, '..', '.cloudcmd.menu.js');
const userMenuFile = fs.readFileSync(userMenuPath, 'utf8');
test('cloudcmd: user menu', async (t) => {
const options = {
menuName: '.cloudcmd.menu.js',
};
const {body} = await request.get(`/api/v1/user-menu?dir=${__dirname}`, {
options,
});
threadIt.terminate();
t.equal(userMenuFile, body, 'should equal');
t.end();
});