diff options
Diffstat (limited to 'packages/core/src/config/config.test.ts')
| -rw-r--r-- | packages/core/src/config/config.test.ts | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/packages/core/src/config/config.test.ts b/packages/core/src/config/config.test.ts index 85ec9541..9cacdbbb 100644 --- a/packages/core/src/config/config.test.ts +++ b/packages/core/src/config/config.test.ts @@ -48,6 +48,7 @@ describe('Server Config (config.ts)', () => { const FULL_CONTEXT = false; const USER_AGENT = 'ServerTestAgent/1.0'; const USER_MEMORY = 'Test User Memory'; + const TELEMETRY = false; const baseParams: ConfigParameters = { apiKey: API_KEY, model: MODEL, @@ -58,6 +59,7 @@ describe('Server Config (config.ts)', () => { fullContext: FULL_CONTEXT, userAgent: USER_AGENT, userMemory: USER_MEMORY, + telemetry: TELEMETRY, }; beforeEach(() => { @@ -161,6 +163,56 @@ describe('Server Config (config.ts)', () => { expect(config.getFileFilteringAllowBuildArtifacts()).toBe(true); }); + it('Config constructor should set telemetry to true when provided as true', () => { + const paramsWithTelemetry: ConfigParameters = { + ...baseParams, + telemetry: true, + }; + const config = new Config(paramsWithTelemetry); + expect(config.getTelemetryEnabled()).toBe(true); + }); + + it('Config constructor should set telemetry to false when provided as false', () => { + const paramsWithTelemetry: ConfigParameters = { + ...baseParams, + telemetry: false, + }; + const config = new Config(paramsWithTelemetry); + expect(config.getTelemetryEnabled()).toBe(false); + }); + + it('Config constructor should default telemetry to default value if not provided', () => { + const paramsWithoutTelemetry: ConfigParameters = { ...baseParams }; + delete paramsWithoutTelemetry.telemetry; + const config = new Config(paramsWithoutTelemetry); + expect(config.getTelemetryEnabled()).toBe(TELEMETRY); + }); + + it('createServerConfig should pass telemetry to Config constructor when true', () => { + const paramsWithTelemetry: ConfigParameters = { + ...baseParams, + telemetry: true, + }; + const config = createServerConfig(paramsWithTelemetry); + expect(config.getTelemetryEnabled()).toBe(true); + }); + + it('createServerConfig should pass telemetry to Config constructor when false', () => { + const paramsWithTelemetry: ConfigParameters = { + ...baseParams, + telemetry: false, + }; + const config = createServerConfig(paramsWithTelemetry); + expect(config.getTelemetryEnabled()).toBe(false); + }); + + it('createServerConfig should default telemetry (to false via Config constructor) if omitted', () => { + const paramsWithoutTelemetry: ConfigParameters = { ...baseParams }; + delete paramsWithoutTelemetry.telemetry; + const config = createServerConfig(paramsWithoutTelemetry); + expect(config.getTelemetryEnabled()).toBe(TELEMETRY); + }); + it('should have a getFileService method that returns FileDiscoveryService', async () => { const config = new Config(baseParams); const fileService = await config.getFileService(); |
