feat(tests): updated tests coverage to 66.5%

This commit is contained in:
misha
2026-01-14 18:47:11 +03:00
parent 497ff19cfa
commit 13ccf56df0
102 changed files with 10146 additions and 379 deletions

View File

@@ -63,5 +63,167 @@ void main() {
),
).called(1);
});
test('createBlogPost - обрабатывает пустые поля', () async {
when(() => mockService.createBlogPost(formData: any(named: 'formData'))).thenAnswer((_) async => {});
await repository.createBlogPost(null, null, null, null);
verify(() => mockService.createBlogPost(formData: any(named: 'formData'))).called(1);
});
test('createBlogPost - обрабатывает только title', () async {
const title = 'Test Title';
when(() => mockService.createBlogPost(formData: any(named: 'formData'))).thenAnswer((_) async => {});
await repository.createBlogPost(title, null, null, null);
verify(() => mockService.createBlogPost(formData: any(named: 'formData'))).called(1);
});
test('createBlogPost - обрабатывает только videoUrl', () async {
const videoUrl = 'https://example.com/video.mp4';
when(() => mockService.createBlogPost(formData: any(named: 'formData'))).thenAnswer((_) async => {});
await repository.createBlogPost(null, videoUrl, null, null);
verify(() => mockService.createBlogPost(formData: any(named: 'formData'))).called(1);
});
test('createBlogPost - обрабатывает только description', () async {
const description = 'Test Description';
when(() => mockService.createBlogPost(formData: any(named: 'formData'))).thenAnswer((_) async => {});
await repository.createBlogPost(null, null, description, null);
verify(() => mockService.createBlogPost(formData: any(named: 'formData'))).called(1);
});
test('updateBlogPost - обрабатывает все поля', () async {
const id = 1;
const title = 'Updated Title';
const videoUrl = 'https://example.com/video.mp4';
const description = 'Updated Description';
when(
() => mockService.updateBlogPost(
id: id,
formData: any(named: 'formData'),
),
).thenAnswer((_) async => {});
await repository.updateBlogPost(id, title, videoUrl, description, null, null);
verify(
() => mockService.updateBlogPost(
id: id,
formData: any(named: 'formData'),
),
).called(1);
});
test('updateBlogPost - обрабатывает пустые поля', () async {
const id = 1;
when(
() => mockService.updateBlogPost(
id: id,
formData: any(named: 'formData'),
),
).thenAnswer((_) async => {});
await repository.updateBlogPost(id, null, null, null, null, null);
verify(
() => mockService.updateBlogPost(
id: id,
formData: any(named: 'formData'),
),
).called(1);
});
test('createBlogPost - обрабатывает пустые поля', () async {
when(() => mockService.createBlogPost(formData: any(named: 'formData'))).thenAnswer((_) async => {});
await repository.createBlogPost(null, null, null, null);
verify(() => mockService.createBlogPost(formData: any(named: 'formData'))).called(1);
});
test('createBlogPost - обрабатывает только title', () async {
const title = 'Test Title';
when(() => mockService.createBlogPost(formData: any(named: 'formData'))).thenAnswer((_) async => {});
await repository.createBlogPost(title, null, null, null);
verify(() => mockService.createBlogPost(formData: any(named: 'formData'))).called(1);
});
test('createBlogPost - обрабатывает только videoUrl', () async {
const videoUrl = 'https://example.com/video.mp4';
when(() => mockService.createBlogPost(formData: any(named: 'formData'))).thenAnswer((_) async => {});
await repository.createBlogPost(null, videoUrl, null, null);
verify(() => mockService.createBlogPost(formData: any(named: 'formData'))).called(1);
});
test('createBlogPost - обрабатывает только description', () async {
const description = 'Test Description';
when(() => mockService.createBlogPost(formData: any(named: 'formData'))).thenAnswer((_) async => {});
await repository.createBlogPost(null, null, description, null);
verify(() => mockService.createBlogPost(formData: any(named: 'formData'))).called(1);
});
test('updateBlogPost - обрабатывает все поля', () async {
const id = 1;
const title = 'Updated Title';
const videoUrl = 'https://example.com/video.mp4';
const description = 'Updated Description';
when(
() => mockService.updateBlogPost(
id: id,
formData: any(named: 'formData'),
),
).thenAnswer((_) async => {});
await repository.updateBlogPost(id, title, videoUrl, description, null, null);
verify(
() => mockService.updateBlogPost(
id: id,
formData: any(named: 'formData'),
),
).called(1);
});
test('updateBlogPost - обрабатывает пустые поля', () async {
const id = 1;
when(
() => mockService.updateBlogPost(
id: id,
formData: any(named: 'formData'),
),
).thenAnswer((_) async => {});
await repository.updateBlogPost(id, null, null, null, null, null);
verify(
() => mockService.updateBlogPost(
id: id,
formData: any(named: 'formData'),
),
).called(1);
});
});
}