Skip to content

Commit

Permalink
feat(app): add faq page tests
Browse files Browse the repository at this point in the history
  • Loading branch information
kolioOtSofia committed Jul 28, 2022
1 parent eae6a3a commit a524ab5
Show file tree
Hide file tree
Showing 4 changed files with 57 additions and 2 deletions.
54 changes: 54 additions & 0 deletions app/integration_test/faq_test.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
import 'package:app/common/module.dart';
import 'package:app/faq/constants.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:integration_test/integration_test.dart';

void main() {
final binding = IntegrationTestWidgetsFlutterBinding.ensureInitialized();

binding.framePolicy = LiveTestWidgetsFlutterBindingFramePolicy.onlyPumps;

group('integration test for the faq page', () {
final appRouter = AppRouter();
final faqWidget = MaterialApp.router(
debugShowCheckedModeBanner: false,
routeInformationParser: appRouter.defaultRouteParser(),
routerDelegate: appRouter.delegate(
initialDeepLink: 'main/faq',
),
localizationsDelegates: [
AppLocalizations.delegate,
GlobalMaterialLocalizations.delegate,
GlobalWidgetsLocalizations.delegate,
GlobalCupertinoLocalizations.delegate,
],
supportedLocales: [Locale('en', '')],
);

testWidgets('All questions are loaded and expansion tiles can be open',
(tester) async {
await tester.pumpWidget(faqWidget);
await tester.pumpAndSettle();

expect(
find
.descendant(
of: find.byKey(ValueKey('questions_column')),
matching: find.byType(ExpansionTile),
)
.evaluate()
.length,
faqList.length,
);

expect(find.text(faqList[0].question), findsOneWidget);
expect(find.text(faqList[0].answer), findsNothing);

await tester.tap(find.byType(ExpansionTile).first);
await tester.pumpAndSettle();

expect(find.text(faqList[0].answer), findsOneWidget);
});
});
}
File renamed without changes.
1 change: 1 addition & 0 deletions app/lib/faq/pages/faq.dart
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ class FaqPage extends StatelessWidget {
child: Padding(
padding: const EdgeInsets.all(8),
child: Column(
key: Key('questions_column'),
children: [
_buildHeaderCard(context),
SizedBox(height: 8),
Expand Down
4 changes: 2 additions & 2 deletions app/pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -44,14 +44,14 @@ dependencies:
dev_dependencies:
auto_route_generator: ^4.2.0
build_runner: ^2.1.11
integration_test:
sdk: flutter
flutter_launcher_icons: ^0.9.3
flutter_lints: ^2.0.1
flutter_test:
sdk: flutter
freezed: ^2.0.3+1
hive_generator: ^1.1.3
integration_test:
sdk: flutter
json_serializable: ^6.2.0

flutter:
Expand Down

0 comments on commit a524ab5

Please sign in to comment.