improve spawnBlock in tests

This commit is contained in:
poka 2022-08-24 06:44:40 +02:00
parent 5744155400
commit fbc8cbd0d9
3 changed files with 10 additions and 12 deletions

View File

@ -4,10 +4,8 @@ import 'package:flutter_dotenv/flutter_dotenv.dart';
import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_test/flutter_test.dart';
import 'package:gecko/globals.dart'; import 'package:gecko/globals.dart';
import 'package:gecko/models/widgets_keys.dart'; import 'package:gecko/models/widgets_keys.dart';
import 'package:gecko/providers/substrate_sdk.dart';
import 'package:integration_test/integration_test.dart'; import 'package:integration_test/integration_test.dart';
import 'package:gecko/main.dart' as app; import 'package:gecko/main.dart' as app;
import 'package:provider/provider.dart';
import 'tests_utility.dart'; import 'tests_utility.dart';
void main() { void main() {
@ -47,9 +45,6 @@ Future changeNode(WidgetTester tester) async {
await isIconPresent(tester, Icons.add_card_sharp, await isIconPresent(tester, Icons.add_card_sharp,
timeout: const Duration(seconds: 8)); timeout: const Duration(seconds: 8));
await goBack(tester); await goBack(tester);
// final BuildContext context = tester.element(find.byKey(keyDrawerMenu));
// SubstrateSdk sub = Provider.of<SubstrateSdk>(context, listen: false);
// await sub.spawnBlock(3);
// await waitFor(tester, 'Vous êtes bien connecté'); // await waitFor(tester, 'Vous êtes bien connecté');
} }
@ -102,10 +97,7 @@ Future payTest2(WidgetTester tester) async {
await enterText(tester, keyAmountField, '2.14'); await enterText(tester, keyAmountField, '2.14');
await goKey(tester, keyConfirmPayment); await goKey(tester, keyConfirmPayment);
await sleep(tester); await sleep(tester);
final BuildContext context = await spawnBlock(tester, keyCloseTransactionScreen);
tester.element(find.byKey(keyCloseTransactionScreen));
SubstrateSdk sub = Provider.of<SubstrateSdk>(context, listen: false);
await sub.spawnBlock();
await waitFor(tester, 'validé !', timeout: const Duration(seconds: 1)); await waitFor(tester, 'validé !', timeout: const Duration(seconds: 1));
await goKey(tester, keyCloseTransactionScreen); await goKey(tester, keyCloseTransactionScreen);

View File

@ -2,6 +2,8 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_test/flutter_test.dart';
import 'package:gecko/globals.dart'; import 'package:gecko/globals.dart';
import 'package:gecko/providers/substrate_sdk.dart';
import 'package:provider/provider.dart';
Future sleep(WidgetTester tester, [int time = 1000]) async { Future sleep(WidgetTester tester, [int time = 1000]) async {
await Future.delayed(Duration(milliseconds: time)); await Future.delayed(Duration(milliseconds: time));
@ -70,6 +72,13 @@ Future<bool> isIconPresent(WidgetTester tester, IconData icon,
return finder.evaluate().isEmpty ? false : true; return finder.evaluate().isEmpty ? false : true;
} }
Future spawnBlock(WidgetTester tester, Key customKey) async {
final BuildContext context =
tester.element(find.byKey(customKey));
SubstrateSdk sub = Provider.of<SubstrateSdk>(context, listen: false);
await sub.spawnBlock();
}
extension Truncate on String { extension Truncate on String {
String truncate({required int max, String suffix = ''}) { String truncate({required int max, String suffix = ''}) {
return length < max return length < max

View File

@ -40,9 +40,6 @@ class HomeScreen extends StatelessWidget {
final bool isWalletsExists = myWalletProvider.checkIfWalletExist(); final bool isWalletsExists = myWalletProvider.checkIfWalletExist();
// sub.spawnBlock();
// log.d('message');
isTall = false; isTall = false;
ratio = 1; ratio = 1;
if (MediaQuery.of(context).size.height >= 930) { if (MediaQuery.of(context).size.height >= 930) {