forked from eatvio/eatvio_app
35 lines
1.2 KiB
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);
|
|
});
|
|
});
|
|
}
|
|
|