forked from eatvio/eatvio-infra
More steps ingredients and faker
This commit is contained in:
@@ -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', [
|
||||
|
||||
Reference in New Issue
Block a user