From 873e7afddb70a3fba22250d6328cdec74cd66810 Mon Sep 17 00:00:00 2001 From: Efra Espada Date: Sun, 6 Oct 2024 20:54:08 +0200 Subject: [PATCH] feature: added tests --- .../catalog_widget_integration_test.dart | 24 +++++++++--------- example/lib/catalog/README.md | 2 +- example/test/catalog_widget_test.dart | 24 +++++++++--------- lib/src/bin/builders/catalog_builder.dart | 2 +- lib/src/bin/tasks/main_task.dart | 6 ++++- lib/src/bin/utils/messages.dart | 2 +- test/catalog_test.dart | 25 +++++++++++++++++-- 7 files changed, 55 insertions(+), 30 deletions(-) diff --git a/example/integration_test/catalog_widget_integration_test.dart b/example/integration_test/catalog_widget_integration_test.dart index 7134d4a..c34e55d 100644 --- a/example/integration_test/catalog_widget_integration_test.dart +++ b/example/integration_test/catalog_widget_integration_test.dart @@ -9,25 +9,25 @@ import 'package:integration_test/integration_test.dart'; import 'package:example/widgets/utils/bottom/catalog/integration_test/fab_widget_integration_test.dart' - as krix; + as akcl; import 'package:example/widgets/other_utils/bottom/catalog/integration_test/warning_info_widget_integration_test.dart' - as lqzu; + as gjrq; import 'package:example/widgets/screen/catalog/integration_test/sized_container_integration_test.dart' - as olvc; + as pvar; import 'package:example/widgets/screen/catalog/integration_test/body_widget_integration_test.dart' - as rxco; + as utcx; import 'package:example/widgets/screen/catalog/integration_test/counter_widget_integration_test.dart' - as zesi; + as ujyk; import 'package:example/widgets/catalog/integration_test/main_screen_integration_test.dart' - as nlyv; + as sqbo; void main() { IntegrationTestWidgetsFlutterBinding.ensureInitialized(); - krix.FabWidgetIntegrationTest().main(); - lqzu.WarningInfoWidgetIntegrationTest().main(); - olvc.SizedContainerIntegrationTest().main(); - rxco.BodyWidgetIntegrationTest().main(); - zesi.CounterWidgetIntegrationTest().main(); - nlyv.MainScreenIntegrationTest().main(); + akcl.FabWidgetIntegrationTest().main(); + gjrq.WarningInfoWidgetIntegrationTest().main(); + pvar.SizedContainerIntegrationTest().main(); + utcx.BodyWidgetIntegrationTest().main(); + ujyk.CounterWidgetIntegrationTest().main(); + sqbo.MainScreenIntegrationTest().main(); } diff --git a/example/lib/catalog/README.md b/example/lib/catalog/README.md index a6fab50..08a8dcc 100644 --- a/example/lib/catalog/README.md +++ b/example/lib/catalog/README.md @@ -4,7 +4,7 @@ This is your catalog in example. It shows the widgets that contain `@Preview` in You should not manipulate it yourself. If you observe any unexpected behavior please [open an issue on Github](https://github.com/landamessenger/catalog/issues). We will try to fix it as soon as possible. -Generate dummies, previews (override every time) and tests with: +Generate dummies, previews (override every time) with: ```bash dart run catalog:preview diff --git a/example/test/catalog_widget_test.dart b/example/test/catalog_widget_test.dart index ae810da..8c11d3d 100644 --- a/example/test/catalog_widget_test.dart +++ b/example/test/catalog_widget_test.dart @@ -1,22 +1,22 @@ /// AUTOGENERATED FILE. DO NOT EDIT import 'package:example/widgets/utils/bottom/catalog/test/fab_widget_test.dart' - as rfnk; + as aleo; import 'package:example/widgets/other_utils/bottom/catalog/test/warning_info_widget_test.dart' - as sshj; + as dgjg; import 'package:example/widgets/screen/catalog/test/sized_container_test.dart' - as tzgw; + as ntbg; import 'package:example/widgets/screen/catalog/test/body_widget_test.dart' - as bbmy; + as wwjj; import 'package:example/widgets/screen/catalog/test/counter_widget_test.dart' - as metb; -import 'package:example/widgets/catalog/test/main_screen_test.dart' as lvau; + as dqlj; +import 'package:example/widgets/catalog/test/main_screen_test.dart' as gpwz; void main() { - rfnk.FabWidgetTest().main(); - sshj.WarningInfoWidgetTest().main(); - tzgw.SizedContainerTest().main(); - bbmy.BodyWidgetTest().main(); - metb.CounterWidgetTest().main(); - lvau.MainScreenTest().main(); + aleo.FabWidgetTest().main(); + dgjg.WarningInfoWidgetTest().main(); + ntbg.SizedContainerTest().main(); + wwjj.BodyWidgetTest().main(); + dqlj.CounterWidgetTest().main(); + gpwz.MainScreenTest().main(); } diff --git a/lib/src/bin/builders/catalog_builder.dart b/lib/src/bin/builders/catalog_builder.dart index f00c62a..0d48fc4 100644 --- a/lib/src/bin/builders/catalog_builder.dart +++ b/lib/src/bin/builders/catalog_builder.dart @@ -137,7 +137,7 @@ This is your catalog in example. It shows the widgets that contain `@Preview` in You should not manipulate it yourself. If you observe any unexpected behavior please [open an issue on Github](https://github.com/landamessenger/catalog/issues). We will try to fix it as soon as possible. -Generate dummies, previews (override every time) and tests with: +Generate dummies, previews (override every time) with: ```bash dart run catalog:preview diff --git a/lib/src/bin/tasks/main_task.dart b/lib/src/bin/tasks/main_task.dart index 47fd09e..e27c8ba 100644 --- a/lib/src/bin/tasks/main_task.dart +++ b/lib/src/bin/tasks/main_task.dart @@ -26,6 +26,10 @@ class MainTask extends BaseTask { print(e); } } - print(commonMessage('Previews, tests, integration tests and catalog generated')); + print( + commonMessage( + 'Previews, tests, integration tests and catalog generated', + ), + ); } } diff --git a/lib/src/bin/utils/messages.dart b/lib/src/bin/utils/messages.dart index 7bb2a43..894ad1d 100644 --- a/lib/src/bin/utils/messages.dart +++ b/lib/src/bin/utils/messages.dart @@ -1,6 +1,6 @@ String commonMessage(String message) => ''' -✅ $message. +✅ $message. 🐛 Report any issue on https://github.com/landamessenger/catalog/issues diff --git a/test/catalog_test.dart b/test/catalog_test.dart index d01d176..174acf3 100644 --- a/test/catalog_test.dart +++ b/test/catalog_test.dart @@ -1,4 +1,7 @@ +import 'package:catalog/src/bin/tasks/integration_test_task.dart'; import 'package:catalog/src/bin/tasks/main_task.dart'; +import 'package:catalog/src/bin/tasks/preview_task.dart'; +import 'package:catalog/src/bin/tasks/test_task.dart'; import 'package:catalog/src/bin/utils/configuration.dart'; import 'package:catalog/src/catalog_runner.dart'; import 'package:flutter/material.dart'; @@ -26,12 +29,30 @@ void main() { () async { var dependencies = loadDependenciesFile('$exampleFolder/'); print(introMessage(dependencies[dependency].toString())); - await MainTask().work([exampleFolder]); + await PreviewTask().work([exampleFolder]); + }, + ); + + test( + 'Test Test task (test + format)', + () async { + var dependencies = loadDependenciesFile('$exampleFolder/'); + print(introMessage(dependencies[dependency].toString())); + await TestTask().work([exampleFolder]); + }, + ); + + test( + 'Test Integration Test task (integration_test + format)', + () async { + var dependencies = loadDependenciesFile('$exampleFolder/'); + print(introMessage(dependencies[dependency].toString())); + await IntegrationTestTask().work([exampleFolder]); }, ); test( - 'Test Main task (preview + catalog + format)', + 'Test Main task (preview + test + integration_test + catalog + format)', () async { var dependencies = loadDependenciesFile('$exampleFolder/'); print(introMessage(dependencies[dependency].toString()));