forked from eatvio/eatvio_app
test(test): Added sample smoke test
This commit is contained in:
16
test/auth_test.dart
Normal file
16
test/auth_test.dart
Normal file
@@ -0,0 +1,16 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_test/flutter_test.dart';
|
||||
import 'package:eatvio_app/presentation/auth/auth_screen/auth_screen.dart';
|
||||
|
||||
void main() {
|
||||
testWidgets('AuthScreen Smoke Test', (WidgetTester tester) async {
|
||||
// Создаем и загружаем виджет AuthScreen
|
||||
await tester.pumpWidget(MaterialApp(
|
||||
home: Builder(
|
||||
builder: (context) {
|
||||
return AuthScreen.builder(context);
|
||||
},
|
||||
),
|
||||
));
|
||||
});
|
||||
}
|
||||
69
test/diary_test.dart
Normal file
69
test/diary_test.dart
Normal file
@@ -0,0 +1,69 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_bloc/flutter_bloc.dart';
|
||||
import 'package:flutter_test/flutter_test.dart';
|
||||
import 'package:eatvio_app/presentation/diary/diary_edit_screen/diary_edit_screen.dart';
|
||||
import 'package:eatvio_app/presentation/diary/diary_edit_screen/bloc/diary_edit_bloc.dart';
|
||||
import 'package:eatvio_app/presentation/diary/diary_edit_screen/models/diary_edit_model.dart';
|
||||
|
||||
void main() {
|
||||
group('DiaryEditScreen', () {
|
||||
testWidgets('renders CircularProgressIndicator when in initial state',
|
||||
(WidgetTester tester) async {
|
||||
await tester.pumpWidget(
|
||||
MaterialApp(
|
||||
home: DiaryEditScreen(),
|
||||
),
|
||||
);
|
||||
|
||||
expect(find.byType(CircularProgressIndicator), findsOneWidget);
|
||||
});
|
||||
|
||||
testWidgets('renders _buildDiaryEditScreen when in loaded state',
|
||||
(WidgetTester tester) async {
|
||||
final diaryEditBloc =
|
||||
DiaryEditBloc(DiaryEditState(diaryEditModelObj: DiaryEditModel()));
|
||||
final loadedState = DiaryEditLoadedState(
|
||||
diaryId: 1,
|
||||
selectedSatiety: 4,
|
||||
wakeupExpanded: false,
|
||||
moodExpanded: false);
|
||||
|
||||
await tester.pumpWidget(
|
||||
MaterialApp(
|
||||
home: BlocProvider<DiaryEditBloc>.value(
|
||||
value: diaryEditBloc,
|
||||
child: DiaryEditScreen(),
|
||||
),
|
||||
),
|
||||
);
|
||||
|
||||
diaryEditBloc.emit(loadedState);
|
||||
await tester.pump();
|
||||
|
||||
//expect(find.byType(_buildDiaryEditScreen), findsOneWidget);
|
||||
});
|
||||
|
||||
/*testWidgets('renders error message when in error state',
|
||||
(WidgetTester tester) async {
|
||||
final diaryEditBloc =
|
||||
DiaryEditBloc(DiaryEditState(diaryEditModelObj: DiaryEditModel()));
|
||||
final errorState = DiaryEditErrorState("error");
|
||||
|
||||
await tester.pumpWidget(
|
||||
MaterialApp(
|
||||
home: BlocProvider<DiaryEditBloc>.value(
|
||||
value: diaryEditBloc,
|
||||
child: DiaryEditScreen(),
|
||||
),
|
||||
),
|
||||
);
|
||||
|
||||
diaryEditBloc.emit(errorState);
|
||||
await tester.pump();
|
||||
|
||||
expect(find.text('Ошибка'), findsOneWidget);
|
||||
});*/
|
||||
|
||||
// Add more tests for other scenarios if needed
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user