config.test.js
1.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/**
* Unit Tests — config.js
*/
import { describe, it, expect, beforeEach } from 'vitest';
import path from 'path';
describe('config', () => {
let config;
beforeEach(() => {
const configPath = path.resolve(__dirname, '../../config.js');
delete require.cache[configPath];
config = require(configPath);
});
it('should have a port defined', () => {
expect(config.port).toBeDefined();
expect(typeof config.port).toBe('number');
});
it('should have skills directories defined', () => {
expect(config.skillsCodeDir).toBeDefined();
expect(config.skillsDataDir).toBeDefined();
expect(typeof config.skillsCodeDir).toBe('string');
});
it('should have CORS config defined', () => {
expect(config.cors).toBeDefined();
});
it('should expose all required config keys', () => {
const requiredKeys = ['port', 'skillsCodeDir', 'skillsDataDir', 'trainedSkillsDir', 'cors'];
for (const key of requiredKeys) {
expect(config).toHaveProperty(key);
}
});
it('should have openApi config', () => {
expect(config.openApi).toBeDefined();
});
});