mirror of
https://github.com/google-gemini/gemini-cli.git
synced 2026-04-28 16:47:30 +00:00
fix: add missing type field to MCPServerConfig (#15465)
This commit is contained in:
@@ -219,6 +219,60 @@ describe('settings-validation', () => {
|
||||
}
|
||||
});
|
||||
|
||||
it('should validate mcpServers with type field for all transport types', () => {
|
||||
const validSettings = {
|
||||
mcpServers: {
|
||||
'sse-server': {
|
||||
url: 'https://example.com/sse',
|
||||
type: 'sse',
|
||||
headers: { 'X-API-Key': 'key' },
|
||||
},
|
||||
'http-server': {
|
||||
url: 'https://example.com/mcp',
|
||||
type: 'http',
|
||||
},
|
||||
'stdio-server': {
|
||||
command: '/usr/bin/mcp-server',
|
||||
type: 'stdio',
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
const result = validateSettings(validSettings);
|
||||
expect(result.success).toBe(true);
|
||||
});
|
||||
|
||||
it('should reject invalid type values in mcpServers', () => {
|
||||
const invalidSettings = {
|
||||
mcpServers: {
|
||||
'bad-server': {
|
||||
url: 'https://example.com/mcp',
|
||||
type: 'invalid-type',
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
const result = validateSettings(invalidSettings);
|
||||
expect(result.success).toBe(false);
|
||||
});
|
||||
|
||||
it('should validate mcpServers without type field', () => {
|
||||
const validSettings = {
|
||||
mcpServers: {
|
||||
'stdio-server': {
|
||||
command: '/usr/bin/mcp-server',
|
||||
args: ['--port', '8080'],
|
||||
},
|
||||
'url-server': {
|
||||
url: 'https://example.com/mcp',
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
const result = validateSettings(validSettings);
|
||||
expect(result.success).toBe(true);
|
||||
});
|
||||
|
||||
it('should validate complex nested customThemes configuration', () => {
|
||||
const invalidSettings = {
|
||||
ui: {
|
||||
|
||||
Reference in New Issue
Block a user