deleteTestFolders method

Future<void> deleteTestFolders()

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