forked from eatvio/eatvio_app
feat(tests): updated tests coverage to 66.5%
This commit is contained in:
@@ -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);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user