diff --git a/tests/Feature/Http/Controllers/MealsControllerTest.php b/tests/Feature/Http/Controllers/MealsControllerTest.php new file mode 100644 index 0000000..52a940d --- /dev/null +++ b/tests/Feature/Http/Controllers/MealsControllerTest.php @@ -0,0 +1,37 @@ +get($edit_url); + $response->assertOk(); + + $meal_data = []; + $this->user->meals->each(function (array $meal) use (&$meal_data) { + $meal_data['value'][] = $meal['value']; + $meal_data['weight'][] = $meal['weight']; + $meal_data['label'][] = "Updated {$meal['label']}"; + $meal_data['enabled'][] = $meal['enabled'] ?? false; + }); + $put_url = action([MealsController::class, 'update']); + $response = $this->put($put_url, ['meal' => $meal_data]); + $response->assertSessionHasNoErrors(); + + $this->user->refresh(); + $this->user->meals->each(function (array $meal) { + $this->assertStringStartsWith('Updated', $meal['label']); + }); + } + +}