flutter_gherkin/test/mocks/step_definition_mock.dart

25 lines
563 B
Dart

import 'package:gherkin/gherkin.dart';
typedef OnRunCode = Future<void> Function(Iterable parameters);
class MockStepDefinition extends StepDefinitionBase<World> {
bool hasRun = false;
int runCount = 0;
final OnRunCode? code;
MockStepDefinition([this.code, int expectedParameterCount = 0])
: super(null, expectedParameterCount);
@override
Future<void> onRun(Iterable parameters) async {
hasRun = true;
runCount += 1;
if (code != null) {
await code!(parameters);
}
}
@override
RegExp get pattern => RegExp('');
}