import 'package:flutter_test/flutter_test.dart'; import 'package:gecko/globals.dart'; import 'package:gecko/models/widgets_keys.dart'; import 'package:integration_test/integration_test.dart'; import 'package:gecko/main.dart' as app; import 'general_actions.dart'; import 'tests_utility.dart'; void main() { IntegrationTestWidgetsFlutterBinding.ensureInitialized(); testWidgets('Gecko complete', (tester) async { app.main(); await tester.pumpAndSettle(const Duration(seconds: 1)); // Change Duniter endpoint to local await changeNode(tester); // Delete all existing chests is exists await deleteAllWallets(tester); // Restore the test chest await restoreChest(tester); // Go wallet 5 view await goKey(tester, keyOpenSearch); await enterText(tester, keySearchField, test5.address); await goKey(tester, keyConfirmSearch); await waitFor(tester, test5.shortAddress()); await goKey(tester, keySearchResult(test5.address)); await waitFor(tester, 'Certifier'); await waitFor(tester, 'Vous devez ', reverse: true); await waitFor(tester, 'Vous pourrez renouveler ', reverse: true); // Background pay 25 await pay(tester, fromAddress: test1.address, destAddress: test5.address, amount: 25); await waitFor(tester, '25.0 $currencyName'); await spawnBlock(tester); await waitFor(tester, '22.0 $currencyName'); await certify(tester, fromAddress: test1.address, destAddress: test5.address); await waitFor(tester, '1', exactMatch: true); await confirmIdentity(tester, fromAddress: test5.address, name: test5.name); await spawnBlock(tester, number: 10); await certify(tester, fromAddress: test2.address, destAddress: test5.address); await waitFor(tester, '2', exactMatch: true); await certify(tester, fromAddress: test3.address, destAddress: test5.address); await waitFor(tester, '3', exactMatch: true); await certify(tester, fromAddress: test4.address, destAddress: test5.address); await waitFor(tester, '4', exactMatch: true); await pay(tester, fromAddress: test2.address, destAddress: test5.address, amount: 40); await waitFor(tester, '62.0 $currencyName'); }); }