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:
czlonkowski
2025-09-15 01:12:42 +02:00
parent c18c4e7584
commit 0c4a2199f5
4 changed files with 99 additions and 12 deletions

View File

@@ -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;
});
});