| // Copyright 2019, the Chromium project authors. Please see the AUTHORS file |
| // for details. All rights reserved. Use of this source code is governed by a |
| // BSD-style license that can be found in the LICENSE file. |
| |
| import 'dart:io'; |
| import 'package:flutter_test/flutter_test.dart'; |
| import 'package:e2e/e2e.dart'; |
| import 'package:package_info/package_info.dart'; |
| import 'package:package_info_example/main.dart'; |
| |
| void main() { |
| E2EWidgetsFlutterBinding.ensureInitialized(); |
| |
| testWidgets('fromPlatform', (WidgetTester tester) async { |
| final PackageInfo info = await PackageInfo.fromPlatform(); |
| // These tests are based on the example app. The tests should be updated if any related info changes. |
| if (Platform.isAndroid) { |
| expect(info.appName, 'package_info_example'); |
| expect(info.buildNumber, '1'); |
| expect(info.packageName, 'io.flutter.plugins.packageinfoexample'); |
| expect(info.version, '1.0'); |
| } else if (Platform.isIOS) { |
| expect(info.appName, 'Package Info Example'); |
| expect(info.buildNumber, '1'); |
| expect(info.packageName, 'io.flutter.plugins.packageInfoExample'); |
| expect(info.version, '1.0'); |
| } else { |
| throw (UnsupportedError('platform not supported')); |
| } |
| }); |
| |
| testWidgets('example', (WidgetTester tester) async { |
| await tester.pumpWidget(MyApp()); |
| await tester.pumpAndSettle(); |
| if (Platform.isAndroid) { |
| expect(find.text('package_info_example'), findsOneWidget); |
| expect(find.text('1'), findsOneWidget); |
| expect( |
| find.text('io.flutter.plugins.packageinfoexample'), findsOneWidget); |
| expect(find.text('1.0'), findsOneWidget); |
| } else if (Platform.isIOS) { |
| expect(find.text('Package Info Example'), findsOneWidget); |
| expect(find.text('1'), findsOneWidget); |
| expect( |
| find.text('io.flutter.plugins.packageInfoExample'), findsOneWidget); |
| expect(find.text('1.0'), findsOneWidget); |
| } else { |
| throw (UnsupportedError('platform not supported')); |
| } |
| }); |
| } |