refactor(diary) Auth test localization mock

This commit is contained in:
2024-03-12 14:11:11 +03:00
parent c7d0973356
commit c11b4bdea9
2 changed files with 54 additions and 23 deletions

View File

@@ -1,16 +1,44 @@
import 'package:eatvio_app/core/app_export.dart';
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:bloc_test/bloc_test.dart';
import 'package:eatvio_app/presentation/auth/auth_screen/auth_screen.dart';
import 'package:eatvio_app/presentation/auth/auth_screen/bloc/auth_bloc.dart';
import 'package:eatvio_app/presentation/auth/auth_screen/models/auth_model.dart';
class MockAuthBloc extends MockBloc<AuthEvent, AuthState> implements AuthBloc {}
void main() {
testWidgets('AuthScreen Smoke Test', (WidgetTester tester) async {
// Создаем и загружаем виджет AuthScreen
await tester.pumpWidget(MaterialApp(
home: Builder(
builder: (context) {
return AuthScreen.builder(context);
},
),
));
group('AuthScreen', () {
testWidgets('renders AuthScreen with initial state',
(WidgetTester tester) async {
final authBloc = AuthBloc(AuthState(authModelObj: AuthModel()));
await tester.pumpWidget(
MaterialApp(
localizationsDelegates: [
AppLocalizationDelegate(),
GlobalMaterialLocalizations.delegate,
GlobalWidgetsLocalizations.delegate,
GlobalCupertinoLocalizations.delegate,
],
supportedLocales: [
Locale(
'ru',
'',
),
],
home: BlocProvider<AuthBloc>(
create: (context) => authBloc,
child: Builder(
builder: (context) {
return AuthScreen();
},
),
),
),
);
});
});
}