feat(CORE-002B): roll out hedge quote unit conversion

This commit is contained in:
Bu5hm4nn
2026-03-25 15:46:44 +01:00
parent f00b58bba0
commit 829c0b5da2
7 changed files with 223 additions and 30 deletions

View File

@@ -163,9 +163,17 @@ def test_homepage_and_options_page_render() -> None:
second_workspace_url = second_page.url
assert second_workspace_url != workspace_url
second_page.goto(f"{second_workspace_url}/settings", wait_until="domcontentloaded", timeout=30000)
expect(second_page).to_have_url(f"{second_workspace_url}/settings")
expect(second_page.locator("text=Settings").first).to_be_visible(timeout=15000)
expect(second_page.get_by_label("Monthly hedge budget ($)")).to_have_value("8000", timeout=15000)
settings_loaded = False
for _ in range(3):
try:
expect(second_page).to_have_url(f"{second_workspace_url}/settings")
expect(second_page.locator("text=Settings").first).to_be_visible(timeout=15000)
expect(second_page.get_by_label("Monthly hedge budget ($)")).to_have_value("8000", timeout=15000)
settings_loaded = True
break
except AssertionError:
second_page.reload(wait_until="domcontentloaded", timeout=30000)
assert settings_loaded
second_page.close()
second_context.close()
@@ -189,18 +197,21 @@ def test_homepage_and_options_page_render() -> None:
assert "Weight" in hedge_text
assert "Loan amount" in hedge_text
assert "Monthly hedge budget" in hedge_text
assert "$968,000" in hedge_text
assert "$4,400.00/oz" in hedge_text
assert "$4,400.00/oz" not in hedge_text
assert "220 oz" in hedge_text
assert "$222,000" in hedge_text
assert "80.0%" in hedge_text
assert "$12,345" in hedge_text
assert "converted collateral spot" in hedge_text
assert "Start value" in hedge_text
assert "Start price" in hedge_text
assert "Scenario spot" in hedge_text
assert "$3,520.00" in hedge_text
assert "Unhedged equity" in hedge_text
assert "$552,400" in hedge_text
assert "Hedged equity" in hedge_text
assert "$551,025" in hedge_text
page.screenshot(path=str(ARTIFACTS / "hedge.png"), full_page=True)
page.goto(f"{workspace_url}/hedge", wait_until="domcontentloaded", timeout=30000)
hedge_spot_text = page.locator("body").inner_text(timeout=15000)
assert "converted collateral spot" in hedge_spot_text or "configured entry price" in hedge_spot_text
browser.close()