From 6fcb66010feeeca8d052df68af9c8395a293e1ee Mon Sep 17 00:00:00 2001 From: maxxkim Date: Thu, 14 Dec 2023 14:05:47 +0300 Subject: [PATCH] More steps ingredients and faker --- tests/Feature/Recipe/EditTest.php | 36 +++++++++++++++++++++++-------- 1 file changed, 27 insertions(+), 9 deletions(-) diff --git a/tests/Feature/Recipe/EditTest.php b/tests/Feature/Recipe/EditTest.php index bbdfcef..25fb076 100644 --- a/tests/Feature/Recipe/EditTest.php +++ b/tests/Feature/Recipe/EditTest.php @@ -10,15 +10,18 @@ use App\Models\Recipe; use App\Models\User; use App\Livewire\Recipe\Edit; use Tests\TestCase; +use Faker\Generator as Faker; class RecipeEditTest extends TestCase { use RefreshDatabase; + public function can_update_recipe() { Storage::fake('public'); + $faker = Factory::create('ru_RU'); $user = User::factory()->create(); $recipe = Recipe::factory()->create([ 'steps' => [], @@ -29,19 +32,34 @@ class RecipeEditTest extends TestCase Livewire::actingAs($user) ->test('recipe.edit', ['recipe' => $recipe]) - ->set('title', 'New Title') - ->set('description', 'New Description') - ->set('cooking_time', '30') - ->set('type', 'Main Dish') - ->set('video_url', 'https://www.youtube.com/watch?v=dQw4w9WgXcQ') + ->set('title', $faker->sentence(3)) + ->set('description', $faker->paragraph(2)) + ->set('cooking_time', $faker->numberBetween(10, 120)) + ->set('type', $faker->randomElement(['Main Dish', 'Dessert', 'Appetizer'])) + ->set('video_url', $faker->url) ->set('image', UploadedFile::fake()->image('new_image.jpg')) ->set('tags', [$tag1->id, $tag2->id]) ->call('addIngredient') - ->set('ingredients_name.0', 'New Ingredient') - ->set('ingredients_portion.0', '100') + ->set('ingredients_name.0', $faker->word) + ->set('ingredients_portion.0', $faker->numberBetween(1, 500)) + ->set('ingredients_unit.0', $faker->randomElement(['gr', 'ml', 'pcs'])) + ->call('addIngredient') + ->set('ingredients_name.1', $faker->word) + ->set('ingredients_portion.1', $faker->numberBetween(1, 500)) + ->set('ingredients_unit.1', $faker->randomElement(['gr', 'ml', 'pcs'])) + ->call('addIngredient') + ->set('ingredients_name.2', $faker->word) + ->set('ingredients_portion.2', $faker->numberBetween(1, 500)) + ->set('ingredients_unit.2', $faker->randomElement(['gr', 'ml', 'pcs'])) ->call('addStep') - ->set('steps.0.description', 'New Step Description') - ->set('steps.0.image', UploadedFile::fake()->image('new_step_image.jpg')) + ->set('steps.0.description', $faker->paragraph) + ->set('steps.0.image', UploadedFile::fake()->image('new_step_image0.jpg')) + ->call('addStep') + ->set('steps.1.description', $faker->paragraph) + ->set('steps.1.image', UploadedFile::fake()->image('new_step_image1.jpg')) + ->call('addStep') + ->set('steps.2.description', $faker->paragraph) + ->set('steps.2.image', UploadedFile::fake()->image('new_step_image2.jpg')) ->call('publish'); $this->assertDatabaseHas('recipes', [