2024-09-30 21:08:52 -04:00
|
|
|
import { Image } from '../models/image';
|
|
|
|
|
import { User } from '../models/user';
|
|
|
|
|
|
|
|
|
|
describe('Image', () => {
|
|
|
|
|
let mockUser: User;
|
|
|
|
|
|
|
|
|
|
beforeEach(() => {
|
|
|
|
|
mockUser = new User({
|
|
|
|
|
email: 'test@example.com',
|
|
|
|
|
hashedPassword: 'hashedPassword123'
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
it('should create an image with the correct properties', () => {
|
|
|
|
|
const fileName = 'test.png';
|
|
|
|
|
const fileContent = Buffer.from('test content');
|
|
|
|
|
const mimeType = 'image/png';
|
|
|
|
|
const image = new Image(fileName, fileContent, mimeType, mockUser);
|
|
|
|
|
|
|
|
|
|
expect(image.file_name).toBe(fileName);
|
|
|
|
|
expect(image.file_content).toBe(fileContent);
|
|
|
|
|
expect(image.mime_type).toBe(mimeType);
|
|
|
|
|
expect(image.owner).toBe(mockUser);
|
|
|
|
|
});
|
|
|
|
|
});
|