run method
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');
}