import pytest from playwright.sync_api import Page, expect from vega_sim.service import VegaService from fixtures.market import ( setup_continuous_market, ) @pytest.mark.usefixtures("auth", "risk_accepted") def test_closed_market_position(vega: VegaService, page: Page): market_id = setup_continuous_market(vega) vega.submit_termination_and_settlement_data( settlement_key="FJMKnwfZdd48C8NqvYrG", settlement_price=110, market_id=market_id, ) vega.forward("10s") vega.wait_fn(1) vega.wait_for_total_catchup() page.goto(f"/#/markets/{market_id}") expect(page.locator(".ag-overlay-panel")).to_have_text("No positions") page.get_by_test_id("open-transfer").click() tab = page.get_by_test_id("tab-positions") table = tab.locator(".ag-center-cols-container") market = table.locator("[col-id='marketCode']") expect(market.get_by_test_id("stack-cell-primary")).to_have_text("BTC:DAI_2023") page.get_by_test_id("open-transfer").click() expect(page.locator(".ag-overlay-panel")).to_have_text("No positions")