create(); $response = $this->post(route('exercises.favorite', $exercise)); $response->assertRedirect(route('login')); } public function test_user_can_toggle_exercise_favorite(): void { $user = User::factory()->create(); $exercise = Exercise::factory()->create(); $this->actingAs($user)->post(route('exercises.favorite', $exercise)); $this->assertTrue($user->favoriteExercises()->where('exercise_id', $exercise->id)->exists()); $this->actingAs($user)->post(route('exercises.favorite', $exercise)); $this->assertFalse($user->favoriteExercises()->where('exercise_id', $exercise->id)->exists()); } public function test_user_can_toggle_workout_favorite(): void { $user = User::factory()->create(); $workout = Workout::factory()->create(); $this->actingAs($user)->post(route('workouts.favorite', $workout)); $this->assertTrue($user->favoriteWorkouts()->where('workout_id', $workout->id)->exists()); $this->actingAs($user)->post(route('workouts.favorite', $workout)); $this->assertFalse($user->favoriteWorkouts()->where('workout_id', $workout->id)->exists()); } }