fix: resolve module mocking issue in batch-processor tests

- Move MockMetadataGenerator class definition inside vi.mock factory
- Fix OpenAI mock to use class constructor pattern
- Resolves ReferenceError: Cannot access before initialization

Reduces test failures from total failure to just 2 legitimate bugs

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
czlonkowski
2025-09-15 02:23:50 +02:00
parent 0199bcd44d
commit 28a369deb4

View File

@@ -23,7 +23,13 @@ const mockClient = {
vi.mock('openai', () => { vi.mock('openai', () => {
return { return {
default: vi.fn().mockImplementation(() => mockClient) default: class MockOpenAI {
files = mockClient.files;
batches = mockClient.batches;
constructor(config: any) {
// Mock constructor
}
}
}; };
}); });
@@ -33,12 +39,13 @@ const mockGenerator = {
parseResult: vi.fn() parseResult: vi.fn()
}; };
class MockMetadataGenerator { vi.mock('../../../src/templates/metadata-generator', () => {
// Define MockMetadataGenerator inside the factory to avoid hoisting issues
class MockMetadataGenerator {
createBatchRequest = mockGenerator.createBatchRequest; createBatchRequest = mockGenerator.createBatchRequest;
parseResult = mockGenerator.parseResult; parseResult = mockGenerator.parseResult;
} }
vi.mock('../../../src/templates/metadata-generator', () => {
return { return {
MetadataGenerator: MockMetadataGenerator MetadataGenerator: MockMetadataGenerator
}; };