get('/register'); $response->assertStatus(200); }); test('new users can register', function () { // terms_accepted ist seit dem Hub-Auth-Refresh Pflicht (AGB-Checkbox). // Frisch registrierte User haben keine Rolle → Login-Code fällt auf '/' // zurück (siehe Phase 1 rollen-basierter Redirect in login/register). $response = Volt::test('auth.register') ->set('name', 'Test User') ->set('email', 'test@example.com') ->set('password', 'password') ->set('password_confirmation', 'password') ->set('terms_accepted', true) ->call('register'); $response ->assertHasNoErrors() ->assertRedirect('/'); $this->assertAuthenticated(); });