From 1d2ca52a25cc9bf28f9113488f091c23dfd1863b Mon Sep 17 00:00:00 2001 From: daro-maj <119658839+daro-maj@users.noreply.github.com> Date: Thu, 21 Mar 2024 08:42:09 +0100 Subject: [PATCH] chore(trading): test filtered future cards (#6029) --- .../e2e/tests/rewards/test_filtered_cards.py | 54 ++++++++++++++++++- 1 file changed, 52 insertions(+), 2 deletions(-) diff --git a/apps/trading/e2e/tests/rewards/test_filtered_cards.py b/apps/trading/e2e/tests/rewards/test_filtered_cards.py index b1de7a59f..811a36af5 100644 --- a/apps/trading/e2e/tests/rewards/test_filtered_cards.py +++ b/apps/trading/e2e/tests/rewards/test_filtered_cards.py @@ -57,9 +57,10 @@ def test_filtered_cards(continuous_market, vega: VegaServiceNull, page: Page): forward_time_to_enactment=True, ) next_epoch(vega=vega) - + page.reload() - expect(page.get_by_test_id("active-rewards-card")).to_be_visible(timeout=15000) + expect(page.get_by_test_id("active-rewards-card") + ).to_be_visible(timeout=15000) governance.submit_oracle_data( wallet=vega.wallet, payload={"trading.terminated": "true"}, @@ -68,3 +69,52 @@ def test_filtered_cards(continuous_market, vega: VegaServiceNull, page: Page): next_epoch(vega=vega) page.reload() expect(page.get_by_test_id("active-rewards-card")).not_to_be_in_viewport() + + +@pytest.mark.usefixtures("risk_accepted", "auth") +def test_filtered_future_cards(continuous_market, vega: VegaServiceNull, page: Page): + tDAI_asset_id = vega.find_asset_id(symbol="tDAI") + vega.update_network_parameter( + MM_WALLET.name, parameter="reward.asset", new_value=tDAI_asset_id + ) + vega.mint(key_name=PARTY_B.name, asset=tDAI_asset_id, amount=100000) + vega.mint(key_name=PARTY_A.name, asset=tDAI_asset_id, amount=100000) + next_epoch(vega=vega) + vega.recurring_transfer( + from_key_name=PARTY_A.name, + from_account_type=vega_protos.vega.ACCOUNT_TYPE_GENERAL, + to_account_type=vega_protos.vega.ACCOUNT_TYPE_REWARD_MAKER_PAID_FEES, + asset=tDAI_asset_id, + reference="reward", + markets=[continuous_market], + asset_for_metric=tDAI_asset_id, + metric=vega_protos.vega.DISPATCH_METRIC_MAKER_FEES_PAID, + lock_period=5, + amount=200, + factor=1.0, + start_epoch=10, + ) + vega.submit_order( + trading_key=PARTY_B.name, + market_id=continuous_market, + order_type="TYPE_MARKET", + time_in_force="TIME_IN_FORCE_IOC", + side="SIDE_BUY", + volume=1, + ) + vega.submit_order( + trading_key=PARTY_A.name, + market_id=continuous_market, + order_type="TYPE_MARKET", + time_in_force="TIME_IN_FORCE_IOC", + side="SIDE_BUY", + volume=1, + ) + vega.wait_fn(1) + vega.wait_for_total_catchup() + page.goto("/#/rewards") + card = page.get_by_test_id("active-rewards-card") + expect(card).to_be_visible(timeout=15000) + expect(page.get_by_test_id("starts-in")).to_have_text("6 epochs") + color = card.evaluate("element => getComputedStyle(element).color") + assert color == "rgb(4, 4, 5)", f"Unexpected color: {color}"