mirror of
https://github.com/czlonkowski/n8n-mcp.git
synced 2026-02-06 13:33:11 +00:00
fix: resolve CI test failures and Docker build issues
- Fix template service tests to include description field - Add missing repository methods for metadata queries - Fix metadata generator test mocking issues - Add missing runtime dependencies (openai, zod) to package.runtime.json - Update test expectations for new template format Fixes CI failures in PR #194 Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -370,13 +370,20 @@ describe('MetadataGenerator', () => {
|
||||
});
|
||||
|
||||
it('should handle network timeouts gracefully in generateSingle', async () => {
|
||||
// Mock OpenAI to simulate timeout
|
||||
const mockClient = generator['client'];
|
||||
const originalCreate = mockClient.chat.completions.create;
|
||||
// Create a new generator with mocked OpenAI client
|
||||
const mockClient = {
|
||||
chat: {
|
||||
completions: {
|
||||
create: vi.fn().mockRejectedValue(new Error('Request timed out'))
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
mockClient.chat.completions.create = vi.fn().mockRejectedValue(
|
||||
new Error('Request timed out')
|
||||
);
|
||||
// Override the client property using Object.defineProperty
|
||||
Object.defineProperty(generator, 'client', {
|
||||
value: mockClient,
|
||||
writable: true
|
||||
});
|
||||
|
||||
const template: MetadataRequest = {
|
||||
templateId: 555,
|
||||
@@ -388,9 +395,6 @@ describe('MetadataGenerator', () => {
|
||||
|
||||
// Should return default metadata instead of throwing
|
||||
expect(result).toEqual(generator['getDefaultMetadata']());
|
||||
|
||||
// Restore original method
|
||||
mockClient.chat.completions.create = originalCreate;
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user