execute method

  1. @override
Future<void> execute(
  1. {required CancelToken cancelToken,
  2. required TestReport report,
  3. required TestController tester}
)

Executes the step. This will

Implementation

@override
Future<void> execute({
  required CancelToken cancelToken,
  required TestReport report,
  required TestController tester,
}) async {
  final permission = tester.resolveVariable(this.permission);
  final name = "$id('${permission}')";
  log(
    name,
    tester: tester,
  );

  final realPermission = await GpsPlugin().locationPermission;

  final expectedPermission = GpsPlugin().getPermissionForString(permission);
  if (realPermission != expectedPermission) {
    throw Exception(
      'permission: actualValue: [${GpsPlugin().getPermissionString(realPermission)}], expected: [$permission].',
    );
  }
}