deleteTestFolders method
Delete test folders from created projects
Implementation
Future<void> deleteTestFolders() async {
info('Cleaning up test folders...');
// Determine main app path based on template type
final String mainAppPath = config.template.isJasprApp
? p.join(config.outputDir, config.webPackageName)
: p.join(config.outputDir, config.appName);
final projectPaths = [
mainAppPath,
// Companion Flutter web app for the embed template — it ships its
// own `test/` folder created by `flutter create`.
if (config.template == TemplateType.arcaneJasprFlutterEmbed)
p.join(config.outputDir, config.embeddedFlutterPackageName),
if (config.createModels)
p.join(config.outputDir, config.modelsPackageName),
if (config.createServer)
p.join(config.outputDir, config.serverPackageName),
];
for (final projectPath in projectPaths) {
final testDir = Directory(p.join(projectPath, 'test'));
if (testDir.existsSync()) {
await testDir.delete(recursive: true);
verbose(' Deleted test folder in: ${p.basename(projectPath)}');
}
}
}