browse(function (Browser $browser) { $this->loginAndGoToUsers($browser); $browser->on(new UsersPage) ->assertSee('MANAGE USERS') ->assertSee('Add User'); }); } // TODO: Fix static planner issue causing login failures in suite runs // These tests pass in isolation but fail when run in full suite /* public function testCanOpenCreateUserModal(): void { $this->browse(function (Browser $browser) { $this->loginAndGoToUsers($browser); $browser->on(new UsersPage) ->openCreateModal() ->within(new UserModal('create'), function ($browser) { $browser->assertSee('Add New User') ->assertSee('Name'); }); }); } public function testCreateUserFormValidation(): void { $this->browse(function (Browser $browser) { $this->loginAndGoToUsers($browser); $browser->on(new UsersPage) ->openCreateModal() ->within(new UserModal('create'), function ($browser) { $browser->submit(); }) ->pause(self::PAUSE_MEDIUM) ->within(new UserModal('create'), function ($browser) { $browser->assertValidationError(); }); }); } public function testCanCreateUser(): void { $this->browse(function (Browser $browser) { $userName = 'TestCreate_' . uniqid(); $this->loginAndGoToUsers($browser); $browser->on(new UsersPage) ->openCreateModal() ->within(new UserModal('create'), function ($browser) use ($userName) { $browser->fillForm($userName) ->submit(); }) ->pause(self::PAUSE_MEDIUM) ->assertSuccessMessage('User created successfully') ->assertUserVisible($userName); }); } public function testCanCancelUserCreation(): void { $this->browse(function (Browser $browser) { $this->loginAndGoToUsers($browser); $browser->on(new UsersPage) ->openCreateModal() ->within(new UserModal('create'), function ($browser) { $browser->fillForm('Test Cancel User') ->cancel(); }) ->pause(self::PAUSE_SHORT) // Modal should be closed, we should be back on users page ->assertSee('MANAGE USERS'); }); } */ }