# retoor from playwright.sync_api import expect from tests.conftest import BASE_URL def test_regenerate_avatar_updates_preview(alice): page, user = alice page.goto( f"{BASE_URL}/profile/{user['username']}", wait_until="domcontentloaded" ) preview = page.locator("#profile-avatar-preview") expect(preview).to_be_visible() before = preview.get_attribute("src") page.locator("[data-regenerate-avatar]").click() page.locator(".dialog-overlay.visible .dialog-confirm").click() expect(preview).not_to_have_attribute("src", before) after = preview.get_attribute("src") assert after.startswith("/avatar/multiavatar/") def test_regenerate_button_hidden_for_other_user(alice, bob): page, _ = alice bob_page, bob_user = bob page.goto( f"{BASE_URL}/profile/{bob_user['username']}", wait_until="domcontentloaded" ) expect(page.locator("[data-regenerate-avatar]")).to_have_count(0)