From cb916d48616f76f23f7748cb11efdd33cfd9a2db Mon Sep 17 00:00:00 2001 From: Kingkor Roy Tirtho Date: Mon, 10 Apr 2023 16:54:34 +0600 Subject: [PATCH] chore: integration test --- integration_test/app_test.dart | 18 ++++++++++++ lib/main.dart | 2 +- pubspec.lock | 51 +++++++++++++++++++++++++++------- pubspec.yaml | 2 ++ 4 files changed, 62 insertions(+), 11 deletions(-) create mode 100644 integration_test/app_test.dart diff --git a/integration_test/app_test.dart b/integration_test/app_test.dart new file mode 100644 index 00000000..619844b9 --- /dev/null +++ b/integration_test/app_test.dart @@ -0,0 +1,18 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:integration_test/integration_test.dart'; + +import 'package:spotube/main.dart' as app; + +void main() { + IntegrationTestWidgetsFlutterBinding.ensureInitialized(); + + group('end-to-end test', () { + testWidgets('check if app is successfully starting', (tester) async { + await app.main([]); + await tester.pumpAndSettle(); + + expect(find.byType(MaterialApp), findsOneWidget); + }); + }); +} diff --git a/lib/main.dart b/lib/main.dart index e7e7d158..491209e2 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -31,7 +31,7 @@ import 'package:window_manager/window_manager.dart'; import 'package:window_size/window_size.dart'; import 'package:system_theme/system_theme.dart'; -void main(List rawArgs) async { +Future main(List rawArgs) async { final parser = ArgParser(); parser.addFlag( diff --git a/pubspec.lock b/pubspec.lock index 86e874cc..c87aea48 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -85,10 +85,10 @@ packages: dependency: transitive description: name: archive - sha256: d6347d54a2d8028e0437e3c099f66fdb8ae02c4720c1e7534c9f24c10351f85d + sha256: "80e5141fafcb3361653ce308776cfd7d45e6e9fbb429e14eec571382c0c5fecb" url: "https://pub.dev" source: hosted - version: "3.3.6" + version: "3.3.2" args: dependency: "direct main" description: @@ -615,6 +615,11 @@ packages: url: "https://pub.dev" source: hosted version: "5.0.2" + flutter_driver: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" flutter_feather_icons: dependency: "direct main" description: @@ -745,6 +750,11 @@ packages: url: "https://pub.dev" source: hosted version: "3.2.0" + fuchsia_remote_debug_protocol: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" fuzzywuzzy: dependency: "direct main" description: @@ -857,6 +867,11 @@ packages: url: "https://pub.dev" source: hosted version: "3.3.0" + integration_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" intl: dependency: transitive description: @@ -1185,14 +1200,6 @@ packages: url: "https://pub.dev" source: hosted version: "0.7.1+1" - pointycastle: - dependency: transitive - description: - name: pointycastle - sha256: db7306cf0249f838d1a24af52b5a5887c5bf7f31d8bb4e827d071dc0939ad346 - url: "https://pub.dev" - source: hosted - version: "3.6.2" pool: dependency: transitive description: @@ -1511,6 +1518,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.2.0" + sync_http: + dependency: transitive + description: + name: sync_http + sha256: "7f0cd72eca000d2e026bcd6f990b81d0ca06022ef4e32fb257b30d3d1014a961" + url: "https://pub.dev" + source: hosted + version: "0.3.1" synchronized: dependency: transitive description: @@ -1703,6 +1718,14 @@ packages: url: "https://pub.dev" source: hosted version: "0.3.3" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: e7fb6c2282f7631712b69c19d1bff82f3767eea33a2321c14fa59ad67ea391c7 + url: "https://pub.dev" + source: hosted + version: "9.4.0" watcher: dependency: transitive description: @@ -1719,6 +1742,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.3.0" + webdriver: + dependency: transitive + description: + name: webdriver + sha256: ef67178f0cc7e32c1494645b11639dd1335f1d18814aa8435113a92e9ef9d841 + url: "https://pub.dev" + source: hosted + version: "3.0.1" win32: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 294373b0..f0f14b21 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -91,6 +91,8 @@ dev_dependencies: flutter_lints: ^2.0.1 flutter_test: sdk: flutter + integration_test: + sdk: flutter hive_generator: ^2.0.0 pub_api_client: ^2.4.0 pubspec_parse: ^1.2.2