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/database/factories/ProductFactory.php | 33 ++++++++++++++++++++++ .../2025_01_18_201725_create_products_table.php | 27 ++++++++++++++++++ workbench/database/seeders/DatabaseSeeder.php | 23 +++++++++++++++ 3 files changed, 83 insertions(+) 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 (limited to 'workbench/database') diff --git a/workbench/database/factories/ProductFactory.php b/workbench/database/factories/ProductFactory.php new file mode 100644 index 0000000..4131cb2 --- /dev/null +++ b/workbench/database/factories/ProductFactory.php @@ -0,0 +1,33 @@ + + */ +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', + ]); + } +} -- cgit v1.2.3