Files
eatvio_app/test/features/calendar/services/calendar_service_test.dart

35 lines
1.2 KiB
Dart

import 'package:eatvio_app/features/calendar/models/calendar_model.dart';
import 'package:eatvio_app/features/calendar/services/calendar_service.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:mockito/annotations.dart';
import 'package:mockito/mockito.dart';
import '../../../fixtures/fixture_reader.dart';
import 'calendar_service_test.mocks.dart';
@GenerateNiceMocks([MockSpec<CalendarService>()])
void main() {
group('CalendarService', () {
late MockCalendarService mockCalendarService;
setUp(() {
mockCalendarService = MockCalendarService();
});
test('getCalendar - возвращает календарь', () async {
final json = FixtureReader.readAsList('calendar/calendar_response.json');
final expectedCalendar = json.map((item) => CalendarModel.fromJson(item as Map<String, dynamic>)).toList();
when(mockCalendarService.getCalendar())
.thenAnswer((_) async => expectedCalendar);
final result = await mockCalendarService.getCalendar();
expect(result, isA<List<CalendarModel>>());
expect(result.length, 2);
verify(mockCalendarService.getCalendar()).called(1);
});
});
}