From c065b78edd1f29ccf9344d5daf5774b53d652dde Mon Sep 17 00:00:00 2001 From: m5r Date: Tue, 9 Jul 2024 11:46:44 +0200 Subject: [PATCH] clean up --- test/e2e/cht-conf-utils.js | 8 +++----- test/e2e/cht-docker-utils.js | 2 +- test/e2e/edit-app-settings.spec.js | 5 +++-- 3 files changed, 7 insertions(+), 8 deletions(-) diff --git a/test/e2e/cht-conf-utils.js b/test/e2e/cht-conf-utils.js index 3637f776..302fcf5c 100644 --- a/test/e2e/cht-conf-utils.js +++ b/test/e2e/cht-conf-utils.js @@ -3,6 +3,7 @@ const { exec } = require('child_process'); const fs = require('fs'); const fse = require('fs-extra'); +const log = require('../../src/lib/log'); const { getProjectUrl } = require('./cht-docker-utils'); const getProjectDirectory = (projectName) => path.resolve(__dirname, `../../build/${projectName}`); @@ -16,11 +17,8 @@ const runChtConf = (projectName, command) => new Promise((resolve, reject) => { return resolve(stdout); } - // TODO: these should use the logger, should be trace/error logs - console.error('error', error); - console.error('stdout', stdout); - console.error('stderr', stderr); - reject(new Error(stdout.toString())); + log.error(stderr); + reject(new Error(stdout.toString('utf8'))); }); }); }); diff --git a/test/e2e/cht-docker-utils.js b/test/e2e/cht-docker-utils.js index 4e2b53e6..a7ba8f7a 100644 --- a/test/e2e/cht-docker-utils.js +++ b/test/e2e/cht-docker-utils.js @@ -37,7 +37,7 @@ const sleep = (ms) => new Promise(resolve => setTimeout(resolve, ms)); const getProjectConfig = async (projectName) => { try { - const configFile = await fs.promises.readFile(path.resolve(dockerHelperDirectory, `${projectName}.env`)); + const configFile = await fs.promises.readFile(path.resolve(dockerHelperDirectory, `${projectName}.env`), 'utf8'); return Object.fromEntries( configFile.toString() .split('\n') diff --git a/test/e2e/edit-app-settings.spec.js b/test/e2e/edit-app-settings.spec.js index 00d9b9f1..b34b3834 100644 --- a/test/e2e/edit-app-settings.spec.js +++ b/test/e2e/edit-app-settings.spec.js @@ -22,8 +22,9 @@ describe('edit-app-settings', () => { const url = await getProjectUrl(); const initialSettings = await request.get({ url: `${url}/api/v1/settings`, json: true }); + // TODO: remove next line when we upgrade eslint and its `parserOptions.ecmaVersion` setting to parse syntax supported by node 18+ // eslint-disable-next-line no-undef - const baseSettings = structuredClone(initialSettings); // TODO: upgrade eslint to accept syntax supported by node 18+ + const baseSettings = structuredClone(initialSettings); baseSettings.languages = baseSettings.languages.map(language => { if (language.locale === 'en') { language.enabled = false; @@ -40,7 +41,7 @@ describe('edit-app-settings', () => { await runChtConf(projectName, 'compile-app-settings'); const compiledSettings = JSON.parse( - await fs.promises.readFile(path.join(projectDirectory, 'app_settings.json')) + await fs.promises.readFile(path.join(projectDirectory, 'app_settings.json'), 'utf8') ); expect(compiledSettings.languages.find(language => language.locale === 'en')).to.deep.equal({ locale: 'en',