From 2abe7d688d26be2db52a08df7011834ea56ff632 Mon Sep 17 00:00:00 2001 From: coderaiser Date: Fri, 31 May 2019 18:30:16 +0300 Subject: [PATCH] test(config) coverage --- test/rest/config.js | 24 +++++------------------- 1 file changed, 5 insertions(+), 19 deletions(-) diff --git a/test/rest/config.js b/test/rest/config.js index 3ae84f4b..dfd022d5 100644 --- a/test/rest/config.js +++ b/test/rest/config.js @@ -1,24 +1,17 @@ 'use strict'; -const path = require('path'); -const os = require('os'); - const test = require('supertape'); -const readjson = require('readjson'); -const writejson = require('writejson'); const cloudcmd = require('../..'); +const configManager = cloudcmd.createConfigManager(); + const {request} = require('serve-once')(cloudcmd, { config: { auth: false, }, - configManager: cloudcmd.createConfigManager(), + configManager, }); -const manageConfig = require('../../server/config'); - -const pathConfig = path.join(os.homedir(), '.cloudcmd.json'); - test('cloudcmd: rest: config: get', async (t) => { const {body} = await request.get('/api/v1/config', { type: 'json', @@ -93,7 +86,7 @@ test('cloudcmd: rest: config: patch: no configDialog: statusCode', async (t) => options, }); - manageConfig('configDialog', true); + configManager('configDialog', true); t.equal(response.status, 404); t.end(); @@ -104,18 +97,11 @@ test('cloudcmd: rest: config: patch: save config', async (t) => { editor: 'dword', }; - const originalConfig = readjson.sync.try(pathConfig); - await request.patch(`/api/v1/config`, { body, }); - const config = readjson.sync(pathConfig); - - t.equal(config.editor, 'dword', 'should change config file on patch'); + t.equal(configManager('editor'), 'dword', 'should change config file on patch'); t.end(); - - if (originalConfig) - writejson.sync(pathConfig, originalConfig); });