seed(RolesAndPermissionsSeeder::class); $this->artisan('legacy:seed-api-testdata') ->assertExitCode(0) ->expectsOutputToContain('API-Testkunde bereit.'); $user = User::query()->where('email', 'api-test@pressekonto.test')->firstOrFail(); expect($user->is_active)->toBeTrue() ->and($user->can('api:immediate-publication'))->toBeTrue() ->and($user->hasActiveBooking())->toBeTrue() ->and($user->tokens()->count())->toBe(1); // Idempotent: zweiter Lauf erneuert nur den Key. $this->artisan('legacy:seed-api-testdata')->assertExitCode(0); expect(User::query()->where('email', 'api-test@pressekonto.test')->count())->toBe(1) ->and($user->tokens()->count())->toBe(1); });