From c3d1513ef0b895896e09677184cd1657e79777d4 Mon Sep 17 00:00:00 2001 From: Efra Espada Date: Sat, 5 Oct 2024 04:36:17 +0200 Subject: [PATCH] feature: integration tests --- .../bin/preview_builder/preview_builder.dart | 32 +++++++++++-------- .../tasks/tasks/instrumented_test_task.dart | 4 +-- 2 files changed, 21 insertions(+), 15 deletions(-) diff --git a/lib/src/bin/preview_builder/preview_builder.dart b/lib/src/bin/preview_builder/preview_builder.dart index 37be64a..fd5c0ec 100644 --- a/lib/src/bin/preview_builder/preview_builder.dart +++ b/lib/src/bin/preview_builder/preview_builder.dart @@ -252,7 +252,7 @@ class ${clazz}Test { ); } -Future generateInstrumentedTest( +Future generateIntegrationTest( dynamic config, String srcPath, String className, @@ -264,25 +264,25 @@ Future generateInstrumentedTest( String fileName = srcPath.split('/').last; String name = fileName.split('.').first; String dirPath = srcPath.replaceAll(fileName, ''); - String testPath = '${dirPath}catalog/instrumented_test/'; + String testPath = '${dirPath}catalog/integration_test/'; await Directory(testPath).create(recursive: true); - String testFile = '$testPath${name}_instrumented_test.dart'; + String testFile = '$testPath${name}_integration_test.dart'; File file = File(testFile); var importParts = classImport.split('/'); importParts.removeAt(importParts.length - 1); importParts.add(config['output']); - importParts.add('instrumented_test'); - importParts.add('${name}_instrumented_test.dart'); + importParts.add('integration_test'); + importParts.add('${name}_integration_test.dart'); if (await file.exists()) { print( - '๐Ÿงช ๐Ÿ‘Œ Test file already exist for $clazz - ${clazz}InstrumentedTest ($testFile)'); + '๐Ÿงช ๐Ÿ‘Œ Test file already exist for $clazz - ${clazz}IntegrationTest ($testFile)'); return TestBuilderInfo( alias: buildTestAlias(4), - clazzName: '${clazz}InstrumentedTest', + clazzName: '${clazz}IntegrationTest', import: importParts.join('/'), ); } @@ -300,10 +300,10 @@ import 'package:catalog/catalog.dart'; import '../dummy/$name.dummy.dart'; import '../preview/$name.$prefix.dart'; -class ${clazz}InstrumentedTestTest { +class ${clazz}IntegrationTestTest { void main() { group( - '$clazz - InstrumentedTest Tests', + '$clazz - IntegrationTest Tests', () { testWidgets( 'Lorem text not found', @@ -337,7 +337,7 @@ class ${clazz}InstrumentedTestTest { return TestBuilderInfo( alias: buildTestAlias(4), - clazzName: '${clazz}InstrumentedTest', + clazzName: '${clazz}IntegrationTest', import: importParts.join('/'), ); } @@ -368,13 +368,19 @@ void main() { await file.writeAsString(content); } -Future generateMainInstrumentedTest( +Future generateMainIntegrationTest( String basePath, List tests, ) async { - File file = File('./${basePath}instrumented_test/catalog_widget_instrumented_test.dart'); - print('๐Ÿงช Updating catalog instrumented test collector (${file.path})'); + String testPath = './${basePath}integration_test/'; + + await Directory(testPath).create(recursive: true); + + + File file = File('./${basePath}integration_test/catalog_widget_integration_test.dart'); + + print('๐Ÿงช Updating catalog integration test collector (${file.path})'); var content = ''' /// AUTOGENERATED FILE. DO NOT EDIT diff --git a/lib/src/bin/tasks/tasks/instrumented_test_task.dart b/lib/src/bin/tasks/tasks/instrumented_test_task.dart index 073711e..2422f5c 100644 --- a/lib/src/bin/tasks/tasks/instrumented_test_task.dart +++ b/lib/src/bin/tasks/tasks/instrumented_test_task.dart @@ -55,7 +55,7 @@ class InstrumentedTestTask extends BaseTask { if (className == null) continue; if (preview == null) continue; - final testFile = await generateInstrumentedTest( + final testFile = await generateIntegrationTest( config, file.path, className, @@ -66,6 +66,6 @@ class InstrumentedTestTask extends BaseTask { test.add(testFile); } - await generateMainInstrumentedTest(base, test); + await generateMainIntegrationTest(base, test); } }