forked from eatvio/eatvio_app
42 lines
1.6 KiB
Dart
42 lines
1.6 KiB
Dart
import 'package:eatvio_app/core/app_export.dart';
|
|
import 'package:flutter/material.dart';
|
|
import 'package:flutter_test/flutter_test.dart';
|
|
import 'package:bloc_test/bloc_test.dart';
|
|
import 'package:eatvio_app/presentation/profile/my_profile_screen/my_profile_screen.dart';
|
|
import 'package:eatvio_app/presentation/profile/my_profile_screen/bloc/my_profile_bloc.dart';
|
|
import 'package:eatvio_app/presentation//profile/my_profile_screen/models/my_profile_model.dart';
|
|
|
|
void main() {
|
|
group('MyProfileScreen', () {
|
|
testWidgets('renders CircularProgressIndicator in initial state',
|
|
(WidgetTester tester) async {
|
|
final myProfileBloc = MyProfileBloc(MyProfileState(
|
|
myProfileModelObj:
|
|
MyProfileModel())); // Ensure that MyProfileModel is non-nullable
|
|
|
|
await tester.pumpWidget(BlocProvider<MyProfileBloc>(
|
|
create: (context) => myProfileBloc,
|
|
child: MyProfileScreen(),
|
|
));
|
|
|
|
expect(find.byType(CircularProgressIndicator), findsOneWidget);
|
|
});
|
|
|
|
blocTest<MyProfileBloc, MyProfileState>(
|
|
'renders MyProfileLoadedState correctly',
|
|
build: () {
|
|
final myProfileModel = MyProfileModel(
|
|
/* передайте здесь необходимые данные */); // Create an instance of MyProfileModel
|
|
return MyProfileBloc(MyProfileState(
|
|
myProfileModelObj:
|
|
myProfileModel)); // Ensure that MyProfileModel is non-nullable
|
|
},
|
|
act: (bloc) => bloc.add(MyProfileInitialEvent()),
|
|
expect: () => [isA<MyProfileLoadedState>()],
|
|
verify: (_) {
|
|
// Add verification logic here
|
|
},
|
|
);
|
|
});
|
|
}
|