Files
Claude 9a4853a484
Deploy FileDrop / deploy (push) Successful in 48s
fix: remove UploadBatcher crash window, make bot concurrency configurable, fix all test import paths
- Removed UploadBatcher (src/infrastructure/telegram/upload-batcher.ts + DI):
  pending uploads no longer lost on crash, files sent directly to Telegram
- Changed upload-controller to use Bun.file().stream() instead of createReadStream
- Made PER_BOT_CONCURRENCY configurable via TELEGRAM_BOT_CONCURRENCY env
- Fixed 18 test files with updated import paths and mock shapes
- Updated package.json test script: telegramQueue.test.ts → bot-pool.test.ts
- Build, lint, and test suite all pass
2026-07-29 17:06:35 +07:00

32 lines
1.1 KiB
TypeScript

import { describe, expect, it } from 'bun:test';
import { db, files } from '../src/infrastructure/persistence/drizzle/index';
import { files as schemaFiles } from '../src/infrastructure/persistence/drizzle/schema';
describe('Database Layer', () => {
it('should export db instance', () => {
expect(db).toBeDefined();
});
it('should export files schema from both index and schema', () => {
expect(files).toBeDefined();
expect(schemaFiles).toBeDefined();
});
it('should have correct schema properties', () => {
expect(files.id).toBeDefined();
expect(files.publicId).toBeDefined();
expect(files.telegramFileId).toBeDefined();
expect(files.telegramFileUniqueId).toBeDefined();
expect(files.storageChatId).toBeDefined();
expect(files.storageMessageId).toBeDefined();
expect(files.fileName).toBeDefined();
expect(files.mimeType).toBeDefined();
expect(files.sizeBytes).toBeDefined();
expect(files.fileType).toBeDefined();
expect(files.uploaderId).toBeDefined();
expect(files.fileHash).toBeDefined();
expect(files.createdAt).toBeDefined();
expect(files.updatedAt).toBeDefined();
});
});