UNPKG

cfg-reader

Version:

alt-config (alt:V configuration) file parser

59 lines (53 loc) 2 kB
import { Config } from "../dist/index.mjs"; import { strict as assert } from "assert"; import fs from "fs"; const newConfigPath = "new-test.cfg"; after(() => { if (fs.existsSync(newConfigPath)) fs.unlinkSync(newConfigPath); }); describe("New config", () => { describe("Set manual", () => { let config; it("Create config", () => { if (fs.existsSync(newConfigPath)) fs.unlinkSync(newConfigPath); config = new Config(newConfigPath); assert.strictEqual("get" in config, true, "Invalid config instance"); }); it("Set value", () => { const success = config.set("test", "Hello World!"); //assert.strictEqual(success, true, "Error while setting key/value"); }); it("Save config", async () => { const success = await config.save(); //assert.strictEqual(success, true, "Could not save changes to file"); }); it("Re-open config", () => { config = new Config(newConfigPath); assert.strictEqual("get" in config, true, "Invalid config instance"); }); it("Check", () => { const val = config.get("test"); assert.strictEqual(val, "Hello World!", "Changes not applied"); }); }); describe("Predefined values", () => { let config; it("Create config", () => { if (fs.existsSync(newConfigPath)) fs.unlinkSync(newConfigPath); config = new Config(newConfigPath, { test: true }); assert.strictEqual("get" in config, true, "Invalid config instance"); }); it("Save config", async () => { const success = await config.save(); //assert.strictEqual(success, true, "Could not save changes to file"); }); it("Re-open config", () => { config = new Config(newConfigPath); assert.strictEqual("get" in config, true, "Invalid config instance"); }); it("Check", () => { const val = config.get("test"); assert.strictEqual(val, true, "Changes not appliedd"); }); }); });