feat(sveta): Add tests verifying username remains clickable with decorative title badge on leaderboard
DevPlace CI / test (pull_request) Failing after 1h6m27s
DevPlace CI / test (pull_request) Failing after 1h6m27s
This commit is contained in:
@@ -365,6 +365,29 @@ def test_cosmetics_buy_and_equip_flow(alice):
|
||||
expect(page.locator(".game-cosmetics")).to_contain_text("Equipped")
|
||||
|
||||
|
||||
def test_leaderboard_username_link_and_title_decorative(alice):
|
||||
page, _ = alice
|
||||
from devplacepy.database import get_table
|
||||
from devplacepy.services.game import store
|
||||
from devplacepy.services.game.store.cosmetics import equip_title
|
||||
from devplacepy.services.game.store.farm import _board_cache
|
||||
|
||||
reset_farm("alice_test", coins=1_000_000)
|
||||
user = get_table("users").find_one(username="alice_test")
|
||||
store.buy_cosmetic(user, "title_refactorer")
|
||||
equip_title(user, "title_refactorer")
|
||||
_board_cache.clear()
|
||||
open_game(page)
|
||||
page.locator(".game-lb-row").first.wait_for(state="visible")
|
||||
name_link = page.locator("a.game-lb-name:has-text('alice_test')")
|
||||
expect(name_link).to_be_visible()
|
||||
href = name_link.get_attribute("href")
|
||||
assert href and "alice_test" in href
|
||||
title = page.locator(".game-lb-title")
|
||||
expect(title).to_be_visible()
|
||||
assert title.inner_text() == "Serial Refactorer"
|
||||
|
||||
|
||||
def test_mastery_panel_hidden_without_mastery_points(alice):
|
||||
page, _ = alice
|
||||
reset_farm("alice_test")
|
||||
@@ -496,3 +519,4 @@ def test_mobile_no_horizontal_overflow(mobile_page):
|
||||
client_w = page.evaluate("document.documentElement.clientWidth")
|
||||
assert scroll_w - client_w <= 1, f"horizontal overflow: {scroll_w} vs {client_w}"
|
||||
assert page.locator("[data-game-grid]").first.is_visible()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user