create(['name' => 'Ansbach']); EinundzwanzigServer::actingAs(User::factory()->create()) ->tool(SearchCitiesTool::class, []) ->assertOk() ->assertSee('Ansbach'); }); it('returns venues', function () { Venue::factory()->create(['name' => 'Plan B Lugano']); EinundzwanzigServer::actingAs(User::factory()->create()) ->tool(SearchVenuesTool::class, []) ->assertOk() ->assertSee('Plan B Lugano'); }); it('returns lecturers', function () { Lecturer::factory()->create(['name' => 'Saifedean Ammous']); EinundzwanzigServer::actingAs(User::factory()->create()) ->tool(SearchLecturersTool::class, []) ->assertOk() ->assertSee('Saifedean Ammous'); }); it('returns courses', function () { Course::factory()->create(['name' => 'Bitcoin Masterclass']); EinundzwanzigServer::actingAs(User::factory()->create()) ->tool(SearchCoursesTool::class, []) ->assertOk() ->assertSee('Bitcoin Masterclass'); }); it('filters courses by user_id', function () { $user = User::factory()->create(); Course::factory()->create(['name' => 'Owned Course', 'created_by' => $user->id]); EinundzwanzigServer::actingAs($user) ->tool(SearchCoursesTool::class, ['user_id' => $user->id]) ->assertOk() ->assertSee('Owned Course'); }); it('lists countries', function () { Country::factory()->create(['name' => 'Deutschland', 'code' => 'DE']); EinundzwanzigServer::actingAs(User::factory()->create()) ->tool(ListCountriesTool::class, []) ->assertOk(); });