@pytest.fixture
def authenticated_page(page: Page, live_server: _LiveServer, transactional_db: None) -> Page:
from django.contrib.auth import get_user_model
User = get_user_model()
User.objects.create_user(
username='testuser',
password='testpass123',
is_staff=True,
is_superuser=True
)
page.goto(f'{live_server.url}/admin/login/')
page.fill('input[name="username"]', 'testuser')
page.fill('input[name="password"]', 'testpass123')
page.click('input[type="submit"]')
page.wait_for_url(f'{live_server.url}/admin/')
return page