From 18a942c7cefe26b25e883de25807f2007c90b08a Mon Sep 17 00:00:00 2001 From: Jesper Gustafsson Date: Wed, 29 Apr 2020 18:47:46 +0200 Subject: [PATCH] test: add tests for readOrCreateFileSync and readFileSync in ConfigFile --- tests/src/back/ConfigFile.test.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/tests/src/back/ConfigFile.test.ts b/tests/src/back/ConfigFile.test.ts index 5ab27d0f1..40a1939ed 100644 --- a/tests/src/back/ConfigFile.test.ts +++ b/tests/src/back/ConfigFile.test.ts @@ -21,6 +21,12 @@ describe('Config File', () => { expect(await ConfigFile.readFile(filePath)).toEqual(staticConfig); }); + test('Read Config File Synchronously', () => { + // staticConfig should be identical to the one in ./tests/static/back/config.json + const filePath = path.join(STATIC_PATH, BASE_PATH, 'config.json'); + expect(ConfigFile.readFileSync(filePath)).toEqual(staticConfig); + }); + test('Generate Config File', async () => { // Create file const filePath = path.join(RESULT_PATH, BASE_PATH, 'config_generated.json'); @@ -32,6 +38,17 @@ describe('Config File', () => { expect(fileData).toEqual(defaultData); }); + test('Generate Config File Synchronously', async () => { + // Create file + const filePath = path.join(RESULT_PATH, BASE_PATH, 'config_generated_sync.json'); + ConfigFile.readOrCreateFileSync(filePath); + // Get expected defaults + const rawData = await fs.readFile(filePath, 'utf8'); + const fileData = JSON.parse(rawData); + const defaultData = getDefaultConfigData(process.platform); + expect(fileData).toEqual(defaultData); + }); + test('Save Config File', async () => { const filePath = path.join(RESULT_PATH, BASE_PATH, 'config_saved.json'); await ConfigFile.saveFile(filePath, staticConfig);