@@ -2,12 +2,8 @@ import 'dart:convert';
22
33import 'package:bloc_test/bloc_test.dart' ;
44import 'package:dipantau_desktop_client/core/error/failure.dart' ;
5- import 'package:dipantau_desktop_client/feature/data/model/create_track/bulk_create_track_data_body.dart' ;
6- import 'package:dipantau_desktop_client/feature/data/model/create_track/bulk_create_track_image_body.dart' ;
75import 'package:dipantau_desktop_client/feature/data/model/create_track/create_track_body.dart' ;
86import 'package:dipantau_desktop_client/feature/data/model/general/general_response.dart' ;
9- import 'package:dipantau_desktop_client/feature/domain/usecase/bulk_create_track_data/bulk_create_track_data.dart' ;
10- import 'package:dipantau_desktop_client/feature/domain/usecase/bulk_create_track_image/bulk_create_track_image.dart' ;
117import 'package:dipantau_desktop_client/feature/domain/usecase/create_track/create_track.dart' ;
128import 'package:dipantau_desktop_client/feature/presentation/bloc/tracking/tracking_bloc.dart' ;
139import 'package:flutter_test/flutter_test.dart' ;
@@ -19,20 +15,14 @@ import '../../../../helper/mock_helper.mocks.dart';
1915void main () {
2016 late TrackingBloc bloc;
2117 late MockCreateTrack mockCreateTrack;
22- late MockBulkCreateTrackData mockBulkCreateTrackData;
2318 late MockHelper mockHelper;
24- late MockBulkCreateTrackImage mockBulkCreateTrackImage;
2519
2620 setUp (() {
2721 mockCreateTrack = MockCreateTrack ();
28- mockBulkCreateTrackData = MockBulkCreateTrackData ();
2922 mockHelper = MockHelper ();
30- mockBulkCreateTrackImage = MockBulkCreateTrackImage ();
3123 bloc = TrackingBloc (
3224 createTrack: mockCreateTrack,
33- bulkCreateTrackData: mockBulkCreateTrackData,
3425 helper: mockHelper,
35- bulkCreateTrackImage: mockBulkCreateTrackImage,
3626 );
3727 });
3828
@@ -144,48 +134,4 @@ void main() {
144134 },
145135 );
146136 });
147-
148- group ('cron tracking' , () {
149- final bodyData = BulkCreateTrackDataBody .fromJson (
150- json.decode (
151- fixture ('bulk_create_track_data_body.json' ),
152- ),
153- );
154- final bodyImage = BulkCreateTrackImageBody .fromJson (
155- json.decode (
156- fixture ('bulk_create_track_image_body.json' ),
157- ),
158- );
159- final tEvent = CronTrackingEvent (
160- bodyData: bodyData,
161- bodyImage: bodyImage,
162- );
163- final paramsData = ParamsBulkCreateTrackData (body: bodyData);
164- final paramsImage = ParamsBulkCreateTrackImage (body: bodyImage);
165- final tResponse = GeneralResponse .fromJson (
166- json.decode (
167- fixture ('general_response.json' ),
168- ),
169- );
170-
171- blocTest (
172- 'pastikan emit [SuccessCronTrackingState] ketika terima event CronTrackingEvent dengan proses berhasil' ,
173- build: () {
174- final result = (failure: null , response: tResponse);
175- when (mockBulkCreateTrackData (any)).thenAnswer ((_) async => result);
176- when (mockBulkCreateTrackImage (any)).thenAnswer ((_) async => result);
177- return bloc;
178- },
179- act: (TrackingBloc bloc) {
180- return bloc.add (tEvent);
181- },
182- expect: () => [
183- isA <SuccessCronTrackingState >(),
184- ],
185- verify: (_) {
186- verify (mockBulkCreateTrackData (paramsData));
187- verify (mockBulkCreateTrackImage (paramsImage));
188- },
189- );
190- });
191137}
0 commit comments