createBundleTest method

void createBundleTest(
  1. String dir
)

Implementation

void createBundleTest(String dir) {
  final files = find(
    '*_test.dart',
    workingDirectory: dir,
    recursive: true,
    types: [Find.file],
  ).toList().map((e) => e.replaceAll('$dir/', '')).toList();

  final imports = <String>[];
  final mains = <String>[];

  for (var i = 0; i < files.length; i++) {
    imports.add("import '${files[i]}' as test$i;");
    mains.add("test$i.main();");
  }

  join(dir, 'bundle_test.dart').write(
      '''import 'package:dev_dependency_manager/dev_dependency_manager.dart';
${imports.join('\n')}

Future<void> main() async {
test('generated helper test', () {
  expect(1, 1);
});
${mains.join('\n  ')}
}
''');
}