From eb5c48b58d72d04abb093fceb32db842ec7ab5fb Mon Sep 17 00:00:00 2001 From: Sam Light Date: Sat, 18 Jan 2025 20:17:47 +0000 Subject: Setup testing --- workbench/app/Models/Product.php | 12 ++++++++ .../app/Providers/WorkbenchServiceProvider.php | 24 ++++++++++++++++ workbench/bootstrap/app.php | 19 +++++++++++++ workbench/bootstrap/providers.php | 5 ++++ workbench/database/factories/ProductFactory.php | 33 ++++++++++++++++++++++ .../2025_01_18_201725_create_products_table.php | 27 ++++++++++++++++++ workbench/database/seeders/DatabaseSeeder.php | 23 +++++++++++++++ workbench/resources/views/.gitkeep | 0 workbench/routes/web.php | 7 +++++ 9 files changed, 150 insertions(+) create mode 100644 workbench/app/Models/Product.php create mode 100644 workbench/app/Providers/WorkbenchServiceProvider.php create mode 100644 workbench/bootstrap/app.php create mode 100644 workbench/bootstrap/providers.php create mode 100644 workbench/database/factories/ProductFactory.php create mode 100644 workbench/database/migrations/2025_01_18_201725_create_products_table.php create mode 100644 workbench/database/seeders/DatabaseSeeder.php create mode 100644 workbench/resources/views/.gitkeep create mode 100644 workbench/routes/web.php (limited to 'workbench') diff --git a/workbench/app/Models/Product.php b/workbench/app/Models/Product.php new file mode 100644 index 0000000..27017ee --- /dev/null +++ b/workbench/app/Models/Product.php @@ -0,0 +1,12 @@ + */ + use HasFactory; +} diff --git a/workbench/app/Providers/WorkbenchServiceProvider.php b/workbench/app/Providers/WorkbenchServiceProvider.php new file mode 100644 index 0000000..e8cec9c --- /dev/null +++ b/workbench/app/Providers/WorkbenchServiceProvider.php @@ -0,0 +1,24 @@ +withRouting( + web: __DIR__.'/../routes/web.php', + commands: __DIR__.'/../routes/console.php', + ) + ->withMiddleware(function (Middleware $middleware) { + // + }) + ->withExceptions(function (Exceptions $exceptions) { + // + })->create(); diff --git a/workbench/bootstrap/providers.php b/workbench/bootstrap/providers.php new file mode 100644 index 0000000..3ac44ad --- /dev/null +++ b/workbench/bootstrap/providers.php @@ -0,0 +1,5 @@ + + */ +class ProductFactory extends Factory +{ + /** + * The name of the factory's corresponding model. + * + * @var class-string + */ + protected $model = Product::class; + + /** + * Define the model's default state. + * + * @return array + */ + public function definition(): array + { + return [ + // + ]; + } +} diff --git a/workbench/database/migrations/2025_01_18_201725_create_products_table.php b/workbench/database/migrations/2025_01_18_201725_create_products_table.php new file mode 100644 index 0000000..7c23f58 --- /dev/null +++ b/workbench/database/migrations/2025_01_18_201725_create_products_table.php @@ -0,0 +1,27 @@ +id(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('products'); + } +}; diff --git a/workbench/database/seeders/DatabaseSeeder.php b/workbench/database/seeders/DatabaseSeeder.php new file mode 100644 index 0000000..f10adbb --- /dev/null +++ b/workbench/database/seeders/DatabaseSeeder.php @@ -0,0 +1,23 @@ +times(10)->create(); + + UserFactory::new()->create([ + 'name' => 'Test User', + 'email' => 'test@example.com', + ]); + } +} diff --git a/workbench/resources/views/.gitkeep b/workbench/resources/views/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/workbench/routes/web.php b/workbench/routes/web.php new file mode 100644 index 0000000..86a06c5 --- /dev/null +++ b/workbench/routes/web.php @@ -0,0 +1,7 @@ +