2026-05-18 07:27:06 +07:00
|
|
|
// @ts-nocheck
|
2026-05-18 07:29:01 +07:00
|
|
|
import { describe, expect, it } from 'bun:test';
|
|
|
|
|
import { db, files } from '../src/db/index';
|
|
|
|
|
import { files as schemaFiles } from '../src/db/schema';
|
2026-05-18 07:00:46 +07:00
|
|
|
|
2026-05-18 07:29:01 +07:00
|
|
|
describe('Database Layer', () => {
|
|
|
|
|
it('should export db instance', () => {
|
2026-05-18 07:00:46 +07:00
|
|
|
expect(db).toBeDefined();
|
|
|
|
|
});
|
|
|
|
|
|
2026-05-18 07:29:01 +07:00
|
|
|
it('should export files schema from both index and schema', () => {
|
2026-05-18 07:00:46 +07:00
|
|
|
expect(files).toBeDefined();
|
|
|
|
|
expect(schemaFiles).toBeDefined();
|
|
|
|
|
});
|
|
|
|
|
|
2026-05-18 07:29:01 +07:00
|
|
|
it('should have correct schema properties', () => {
|
2026-05-18 07:00:46 +07:00
|
|
|
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();
|
2026-05-18 19:36:19 +07:00
|
|
|
expect(files.fileHash).toBeDefined();
|
2026-05-18 07:00:46 +07:00
|
|
|
expect(files.createdAt).toBeDefined();
|
|
|
|
|
expect(files.updatedAt).toBeDefined();
|
|
|
|
|
});
|
|
|
|
|
});
|