run method

  1. @override
void run()
override

Runs this command.

The return value is wrapped in a Future if necessary and returned by CommandRunner.runCommand.

Implementation

@override
void run() async {
  final String? apps = argResults?['apps-name']?.toString().snakeCase;
  final String? feature = argResults?['feature']?.toString().snakeCase;
  final String? page = argResults?['page']?.toString().snakeCase;

  final pathApps = join(current, 'apps', '${apps}_test');
  final pathFeature = apps?.isEmpty ?? true
      ? join(current, 'features', '$feature', 'test')
      : join(pathApps, 'features', '$feature', 'test');
  final pathPage = join(pathFeature, '${page}_test');

  String path = current;
  if (page != null) {
    deleteAllTestHelper(pathPage);
  } else if (feature != null) {
    deleteAllTestHelper(pathFeature);
  } else if (apps != null) {
    deleteAllTestHelper(pathApps);
  } else {
    deleteAllTestHelper(path);
  }

  StatusHelper.success('Remove test success');
}