mirror of
https://github.com/gristlabs/grist-core.git
synced 2026-03-02 04:09:24 +00:00
config: remove all async/await around config read functions
Now that reading is synchronous, there's no need to have any more async/await in regards to the those config functions.
This commit is contained in:
committed by
jordigh
parent
4013382170
commit
e30a090a4e
@@ -18,7 +18,7 @@ describe('FileConfig', () => {
|
||||
const useFakeConfigFile = (contents: string) => {
|
||||
const fakeFile = { contents };
|
||||
sinon.replace(Deps, 'pathExists', sinon.fake.resolves(true));
|
||||
sinon.replace(Deps, 'readFile', sinon.fake((path, encoding: string) => Promise.resolve(fakeFile.contents)) as any);
|
||||
sinon.replace(Deps, 'readFile', sinon.fake((path, encoding: string) => fakeFile.contents) as any);
|
||||
sinon.replace(Deps, 'writeFile', sinon.fake((path, newContents) => {
|
||||
fakeFile.contents = newContents;
|
||||
return Promise.resolve();
|
||||
@@ -31,17 +31,17 @@ describe('FileConfig', () => {
|
||||
sinon.restore();
|
||||
});
|
||||
|
||||
it('throws an error from create if the validator does not return a value', async () => {
|
||||
it('throws an error from create if the validator does not return a value', () => {
|
||||
useFakeConfigFile(testFileContentsJSON);
|
||||
const validator = () => null;
|
||||
await assert.isRejected(FileConfig.create<TestFileContents>("anypath.json", validator));
|
||||
assert.throws(() => FileConfig.create<TestFileContents>("anypath.json", validator));
|
||||
});
|
||||
|
||||
it('persists changes when values are assigned', async () => {
|
||||
const fakeFile = useFakeConfigFile(testFileContentsJSON);
|
||||
// Don't validate - this is guaranteed to be valid above.
|
||||
const validator = (input: any) => input as TestFileContents;
|
||||
const fileConfig = await FileConfig.create("anypath.json", validator);
|
||||
const fileConfig = FileConfig.create("anypath.json", validator);
|
||||
await fileConfig.set("myNum", 999);
|
||||
|
||||
assert.equal(fileConfig.get("myNum"), 999);
|
||||
@@ -58,7 +58,7 @@ describe('FileConfig', () => {
|
||||
const fakeFile = useFakeConfigFile(JSON.stringify(configWithExtraProperties));
|
||||
// It's entirely possible the validator can damage the extra properties, but that's not in scope for this test.
|
||||
const validator = (input: any) => input as TestFileContents;
|
||||
const fileConfig = await FileConfig.create("anypath.json", validator);
|
||||
const fileConfig = FileConfig.create("anypath.json", validator);
|
||||
// Triggering a write to the file
|
||||
await fileConfig.set("myNum", 999);
|
||||
await fileConfig.set("myStr", "Something");
|
||||
@@ -94,7 +94,7 @@ describe('createConfigValue', () => {
|
||||
assert.equal(accessors.get(), 2);
|
||||
});
|
||||
|
||||
it('initialises with the persistent value if available', async () => {
|
||||
it('initialises with the persistent value if available', () => {
|
||||
const accessors = makeInMemoryAccessors(22);
|
||||
const configValue = createConfigValue(1, accessors);
|
||||
assert.equal(configValue.get(), 22);
|
||||
|
||||
@@ -15,12 +15,12 @@ describe('loadGristCoreConfig', () => {
|
||||
});
|
||||
|
||||
it('will function correctly when no config file is present', async () => {
|
||||
sinon.replace(Deps, 'pathExists', sinon.fake.resolves(false));
|
||||
sinon.replace(Deps, 'readFile', sinon.fake.resolves(""));
|
||||
sinon.replace(Deps, 'pathExists', sinon.fake.returns(false));
|
||||
sinon.replace(Deps, 'readFile', sinon.fake.returns("" as any));
|
||||
const writeFileFake = sinon.fake.resolves(undefined);
|
||||
sinon.replace(Deps, 'writeFile', writeFileFake);
|
||||
|
||||
const config = await loadGristCoreConfigFile("doesntmatter.json");
|
||||
const config = loadGristCoreConfigFile("doesntmatter.json");
|
||||
assert.exists(config.edition.get());
|
||||
|
||||
await config.edition.set("enterprise");
|
||||
|
||||
@@ -2,7 +2,7 @@ import { assert } from 'chai';
|
||||
import { convertToCoreFileContents, IGristCoreConfigFileLatest } from "app/server/lib/configCoreFileFormats";
|
||||
|
||||
describe('convertToCoreFileContents', () => {
|
||||
it('fails with a malformed config', async () => {
|
||||
it('fails with a malformed config', () => {
|
||||
const badConfig = {
|
||||
version: "This is a random version number that will never exist",
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user