ci: e2e tests (#9)
This commit is contained in:
30
src/my_plugin/example/integration_test/app_test.dart
Normal file
30
src/my_plugin/example/integration_test/app_test.dart
Normal file
@@ -0,0 +1,30 @@
|
||||
import 'dart:io';
|
||||
|
||||
import 'package:flutter_test/flutter_test.dart';
|
||||
import 'package:integration_test/integration_test.dart';
|
||||
|
||||
import 'package:my_plugin_example/main.dart' as app;
|
||||
|
||||
void main() {
|
||||
IntegrationTestWidgetsFlutterBinding.ensureInitialized();
|
||||
|
||||
group('E2E', () {
|
||||
testWidgets('getPlatformName', (tester) async {
|
||||
app.main();
|
||||
await tester.pumpAndSettle();
|
||||
await tester.tap(find.text('Get Platform Name'));
|
||||
await tester.pumpAndSettle();
|
||||
final expected = expectedPlatformName();
|
||||
await tester.ensureVisible(find.text('Platform Name: $expected'));
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
String expectedPlatformName() {
|
||||
if (Platform.isAndroid) return 'Android';
|
||||
if (Platform.isIOS) return 'iOS';
|
||||
if (Platform.isLinux) return 'Linux';
|
||||
if (Platform.isMacOS) return 'MacOS';
|
||||
if (Platform.isWindows) return 'Windows';
|
||||
throw UnsupportedError('Unsupported platform ${Platform.operatingSystem}');
|
||||
}
|
||||
@@ -19,6 +19,10 @@ dependencies:
|
||||
path: ../
|
||||
|
||||
dev_dependencies:
|
||||
flutter_test:
|
||||
sdk: flutter
|
||||
integration_test:
|
||||
sdk: flutter
|
||||
very_good_analysis: ^2.4.0
|
||||
|
||||
flutter:
|
||||
|
||||
@@ -37,9 +37,9 @@ dependencies:
|
||||
my_plugin_windows:
|
||||
path: ../my_plugin_windows
|
||||
|
||||
dev_dependencies:
|
||||
dev_dependencies:
|
||||
flutter_test:
|
||||
sdk: flutter
|
||||
sdk: flutter
|
||||
mocktail: ^0.2.0
|
||||
plugin_platform_interface: ^2.0.0
|
||||
very_good_analysis: ^2.4.0
|
||||
|
||||
Reference in New Issue
Block a user