Skip to content

Commit

Permalink
improve: better integration_test structure.
Browse files Browse the repository at this point in the history
  • Loading branch information
ali77gh committed Mar 28, 2023
1 parent 60b1953 commit 5e73523
Show file tree
Hide file tree
Showing 5 changed files with 84 additions and 65 deletions.
26 changes: 26 additions & 0 deletions example/integration_test/01.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
import 'package:flutter_test/flutter_test.dart';

import 'package:app/01_simple_text_sample/main.dart' as example01;

void test(){

testWidgets('simple text', (tester) async {
example01.main();
await tester.pumpAndSettle();

expect(find.text(''), findsNWidgets(2));
expect(find.text('0'), findsOneWidget);

await tester.tap(find.text('0'));
await tester.pumpAndSettle(); // Trigger a frame.

expect(find.text('a'), findsNWidgets(2));
expect(find.text('1'), findsOneWidget);

await tester.tap(find.text('1'));
await tester.pumpAndSettle(); // Trigger a frame.

expect(find.text('aa'), findsNWidgets(2));
expect(find.text('2'), findsOneWidget);
});
}
65 changes: 0 additions & 65 deletions example/integration_test/01_simple_text_test.dart

This file was deleted.

18 changes: 18 additions & 0 deletions example/integration_test/02.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import 'package:flutter_test/flutter_test.dart';

import 'package:app/02_object_apply_sample/main.dart' as example02;

void test(){

testWidgets('object apply', (tester) async {
example02.main();
await tester.pumpAndSettle();

expect(find.text('Ali is 24 years old.'), findsOneWidget);

await tester.tap(find.text('Ali is 24 years old.'));
await tester.pumpAndSettle(); // Trigger a frame.

expect(find.text('Ali is 25 years old.'), findsOneWidget);
});
}
26 changes: 26 additions & 0 deletions example/integration_test/03.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
import 'package:flutter_test/flutter_test.dart';

import 'package:app/01_simple_text_sample/main.dart' as example01;

void test(){

testWidgets('simple text', (tester) async {
example01.main();
await tester.pumpAndSettle();

expect(find.text(''), findsNWidgets(2));
expect(find.text('0'), findsOneWidget);

await tester.tap(find.text('0'));
await tester.pumpAndSettle(); // Trigger a frame.

expect(find.text('a'), findsNWidgets(2));
expect(find.text('1'), findsOneWidget);

await tester.tap(find.text('1'));
await tester.pumpAndSettle(); // Trigger a frame.

expect(find.text('aa'), findsNWidgets(2));
expect(find.text('2'), findsOneWidget);
});
}
14 changes: 14 additions & 0 deletions example/integration_test/entry_point_test.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import 'package:integration_test/integration_test.dart';

import './01.dart' as example01;
import './02.dart' as example02;
import './03.dart' as example03;

void main() {
IntegrationTestWidgetsFlutterBinding.ensureInitialized();

example01.test();
example02.test();
example03.test();

}

0 comments on commit 5e73523

Please sign in to comment.