forked from eatvio/eatvio_app
Merge remote-tracking branch 'upstream/main'
This commit is contained in:
@@ -1,59 +1,59 @@
|
||||
import 'package:eatvio_app/core/app_config.dart';
|
||||
import 'package:eatvio_app/core/app_initializer.dart';
|
||||
import 'package:eatvio_app/core/locator_service.dart';
|
||||
import 'package:eatvio_app/core/theme/theme_helper.dart';
|
||||
import 'package:eatvio_app/features/feed/presentation/widgets/choice_chip_widget.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_dotenv/flutter_dotenv.dart';
|
||||
import 'package:flutter_test/flutter_test.dart';
|
||||
|
||||
void main() {
|
||||
group('ChoiceChipWidget smoke', () {
|
||||
setUpAll(() async {
|
||||
dotenv.loadFromString(envString: 'DEV_BASE_URL=http://localhost\nBASE_URL=http://localhost');
|
||||
});
|
||||
|
||||
setUp(() async {
|
||||
await sl.reset();
|
||||
sl.registerLazySingleton<AppConfig>(() => AppConfig(buildType: AppBuildType.tests)..setBaseUrl('http://localhost'));
|
||||
});
|
||||
|
||||
Widget wrap(Widget child) {
|
||||
return MaterialApp(
|
||||
theme: ThemeHelper().themeData(),
|
||||
home: Scaffold(body: child),
|
||||
);
|
||||
}
|
||||
|
||||
testWidgets('renders choice chip widget', (tester) async {
|
||||
final chipsList = ['Все', 'Рецепты', 'Диеты'];
|
||||
|
||||
|
||||
await tester.pumpWidget(
|
||||
wrap(
|
||||
ChoiceChipWidget(
|
||||
index: 0,
|
||||
selectedChipIndex: 0,
|
||||
chipsLabelList: chipsList,
|
||||
onSelected: (value) {
|
||||
},
|
||||
),
|
||||
),
|
||||
);
|
||||
await tester.pumpAndSettle();
|
||||
|
||||
expect(find.byType(ChoiceChipWidget), findsOneWidget);
|
||||
expect(find.text('Все'), findsOneWidget);
|
||||
});
|
||||
|
||||
testWidgets('renders choice chip widget not selected', (tester) async {
|
||||
final chipsList = ['Все', 'Рецепты', 'Диеты'];
|
||||
|
||||
await tester.pumpWidget(wrap(ChoiceChipWidget(index: 1, selectedChipIndex: 0, chipsLabelList: chipsList, onSelected: (value) {})));
|
||||
await tester.pumpAndSettle();
|
||||
|
||||
expect(find.byType(ChoiceChipWidget), findsOneWidget);
|
||||
expect(find.text('Рецепты'), findsOneWidget);
|
||||
});
|
||||
});
|
||||
}
|
||||
import 'package:eatvio_app/core/app_config.dart';
|
||||
import 'package:eatvio_app/core/app_initializer.dart';
|
||||
import 'package:eatvio_app/core/locator_service.dart';
|
||||
import 'package:eatvio_app/core/theme/theme_helper.dart';
|
||||
import 'package:eatvio_app/features/feed/presentation/widgets/choice_chip_widget.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_dotenv/flutter_dotenv.dart';
|
||||
import 'package:flutter_test/flutter_test.dart';
|
||||
|
||||
void main() {
|
||||
group('ChoiceChipWidget smoke', () {
|
||||
setUpAll(() async {
|
||||
dotenv.loadFromString(envString: 'DEV_BASE_URL=http://localhost\nBASE_URL=http://localhost');
|
||||
});
|
||||
|
||||
setUp(() async {
|
||||
await sl.reset();
|
||||
sl.registerLazySingleton<AppConfig>(() => AppConfig(buildType: AppBuildType.tests)..setBaseUrl('http://localhost'));
|
||||
});
|
||||
|
||||
Widget wrap(Widget child) {
|
||||
return MaterialApp(
|
||||
theme: ThemeHelper().themeData(),
|
||||
home: Scaffold(body: child),
|
||||
);
|
||||
}
|
||||
|
||||
testWidgets('renders choice chip widget', (tester) async {
|
||||
final chipsList = ['Все', 'Рецепты', 'Диеты'];
|
||||
|
||||
|
||||
await tester.pumpWidget(
|
||||
wrap(
|
||||
ChoiceChipWidget(
|
||||
index: 0,
|
||||
selectedChipIndex: 0,
|
||||
chipsLabelList: chipsList,
|
||||
onSelected: (value) {
|
||||
},
|
||||
),
|
||||
),
|
||||
);
|
||||
await tester.pumpAndSettle();
|
||||
|
||||
expect(find.byType(ChoiceChipWidget), findsOneWidget);
|
||||
expect(find.text('Все'), findsOneWidget);
|
||||
});
|
||||
|
||||
testWidgets('renders choice chip widget not selected', (tester) async {
|
||||
final chipsList = ['Все', 'Рецепты', 'Диеты'];
|
||||
|
||||
await tester.pumpWidget(wrap(ChoiceChipWidget(index: 1, selectedChipIndex: 0, chipsLabelList: chipsList, onSelected: (value) {})));
|
||||
await tester.pumpAndSettle();
|
||||
|
||||
expect(find.byType(ChoiceChipWidget), findsOneWidget);
|
||||
expect(find.text('Рецепты'), findsOneWidget);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
@@ -1,35 +1,35 @@
|
||||
import 'package:eatvio_app/core/app_config.dart';
|
||||
import 'package:eatvio_app/core/app_initializer.dart';
|
||||
import 'package:eatvio_app/core/locator_service.dart';
|
||||
import 'package:eatvio_app/core/theme/theme_helper.dart';
|
||||
import 'package:eatvio_app/features/feed/presentation/widgets/filter_badge.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_dotenv/flutter_dotenv.dart';
|
||||
import 'package:flutter_test/flutter_test.dart';
|
||||
|
||||
void main() {
|
||||
group('FilterBadge smoke', () {
|
||||
setUpAll(() async {
|
||||
dotenv.loadFromString(envString: 'DEV_BASE_URL=http://localhost\nBASE_URL=http://localhost');
|
||||
});
|
||||
|
||||
setUp(() async {
|
||||
await sl.reset();
|
||||
sl.registerLazySingleton<AppConfig>(() => AppConfig(buildType: AppBuildType.tests)..setBaseUrl('http://localhost'));
|
||||
});
|
||||
|
||||
Widget wrap(Widget child) {
|
||||
return MaterialApp(
|
||||
theme: ThemeHelper().themeData(),
|
||||
home: Scaffold(body: child),
|
||||
);
|
||||
}
|
||||
|
||||
testWidgets('renders filter badge', (tester) async {
|
||||
await tester.pumpWidget(wrap(const FilterBadge(filterBottomSheet: Scaffold(body: Text('Filter Bottom Sheet')))));
|
||||
await tester.pumpAndSettle();
|
||||
|
||||
expect(find.byType(FilterBadge), findsOneWidget);
|
||||
});
|
||||
});
|
||||
}
|
||||
import 'package:eatvio_app/core/app_config.dart';
|
||||
import 'package:eatvio_app/core/app_initializer.dart';
|
||||
import 'package:eatvio_app/core/locator_service.dart';
|
||||
import 'package:eatvio_app/core/theme/theme_helper.dart';
|
||||
import 'package:eatvio_app/features/feed/presentation/widgets/filter_badge.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_dotenv/flutter_dotenv.dart';
|
||||
import 'package:flutter_test/flutter_test.dart';
|
||||
|
||||
void main() {
|
||||
group('FilterBadge smoke', () {
|
||||
setUpAll(() async {
|
||||
dotenv.loadFromString(envString: 'DEV_BASE_URL=http://localhost\nBASE_URL=http://localhost');
|
||||
});
|
||||
|
||||
setUp(() async {
|
||||
await sl.reset();
|
||||
sl.registerLazySingleton<AppConfig>(() => AppConfig(buildType: AppBuildType.tests)..setBaseUrl('http://localhost'));
|
||||
});
|
||||
|
||||
Widget wrap(Widget child) {
|
||||
return MaterialApp(
|
||||
theme: ThemeHelper().themeData(),
|
||||
home: Scaffold(body: child),
|
||||
);
|
||||
}
|
||||
|
||||
testWidgets('renders filter badge', (tester) async {
|
||||
await tester.pumpWidget(wrap(const FilterBadge(filterBottomSheet: Scaffold(body: Text('Filter Bottom Sheet')))));
|
||||
await tester.pumpAndSettle();
|
||||
|
||||
expect(find.byType(FilterBadge), findsOneWidget);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user