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

View File

@ -2,6 +2,8 @@
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.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 {
await Future.delayed(Duration(milliseconds: time));
@ -70,6 +72,13 @@ Future<bool> isIconPresent(WidgetTester tester, IconData icon,
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 {
String truncate({required int max, String suffix = ''}) {
return length < max

View File

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