Skip to content
This repository was archived by the owner on Sep 21, 2022. It is now read-only.

Commit db6b539

Browse files
committed
fix: incorrect .js config resolving
1 parent 7d2e457 commit db6b539

File tree

2 files changed

+20
-10
lines changed

2 files changed

+20
-10
lines changed

lib/config/config-reader.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,12 @@ function getDefaultConfig() {
2323
throw new GeminiError('No config found');
2424
}
2525

26-
return path.resolve(configFile);
26+
return configFile;
2727
}
2828

2929
function requireModule(file) {
3030
try {
31-
return require(file);
31+
return require(path.resolve(file));
3232
} catch (e) {
3333
if (e.code === 'MODULE_NOT_FOUND') {
3434
throw new GeminiError('Config file does not exist: ' + file);

test/unit/config/config-reader.js

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -25,21 +25,31 @@ describe('config/config-reader', () => {
2525
}
2626

2727
describe('default config (js|json)', () => {
28-
function test_(fileName) {
28+
const test_ = (fileName) => {
2929
it('should read ' + fileName, () => {
30-
const files = {};
31-
files[fileName] = {some: 'data'};
32-
const reader = initReader_(files);
33-
30+
const reader = initReader_({[fileName]: {foo: 'bar'}});
3431
const result = reader.read();
35-
36-
assert.deepEqual(result, {some: 'data'});
32+
assert.deepEqual(result, {foo: 'bar'});
3733
});
38-
}
34+
};
3935

4036
test_('.gemini.conf.js');
4137
test_('.gemini.js');
4238
test_('.gemini.conf.json');
4339
test_('.gemini.json');
4440
});
41+
42+
describe('custom config (js|json)', () => {
43+
const test_ = (fileName) => {
44+
it('should read ' + fileName, () => {
45+
const reader = initReader_({[fileName]: {foo: 'bar'}});
46+
const result = reader.read(fileName);
47+
assert.deepEqual(result, {foo: 'bar'});
48+
});
49+
};
50+
test_('some-file.js');
51+
test_('some-file.json');
52+
test_('some-dir/some-file.js');
53+
test_('some-dir/some-file.json');
54+
});
4555
});

0 commit comments

Comments
 (0)