From 09778a5d3fc23f6863687b9b1f01f4637b5ae972 Mon Sep 17 00:00:00 2001 From: daro-maj <119658839+daro-maj@users.noreply.github.com> Date: Wed, 17 May 2023 09:54:19 +0200 Subject: [PATCH] test(trading): pegged orders e2e tests (#3787) --- .../src/integration/trading-orders.cy.ts | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/apps/trading-e2e/src/integration/trading-orders.cy.ts b/apps/trading-e2e/src/integration/trading-orders.cy.ts index 263dc4203..bb17b4ff0 100644 --- a/apps/trading-e2e/src/integration/trading-orders.cy.ts +++ b/apps/trading-e2e/src/integration/trading-orders.cy.ts @@ -291,12 +291,58 @@ describe('subscribe orders', { tags: '@smoke' }, () => { .should('have.text', '200.00'); }); + it('must see a pegged order - ask', () => { + updateOrder({ + id: orderId, + side: Schema.Side.SIDE_BUY, + peggedOrder: { + __typename: 'PeggedOrder', + reference: Schema.PeggedReference.PEGGED_REFERENCE_BEST_ASK, + offset: '250000', + }, + }); + cy.get(`[row-id=${orderId}]`) + .find('[col-id="type"]') + .should('have.text', 'Ask - 2.50 Peg limit'); + }); + + it('must see a pegged order - bid', () => { + updateOrder({ + id: orderId, + side: Schema.Side.SIDE_SELL, + peggedOrder: { + __typename: 'PeggedOrder', + reference: Schema.PeggedReference.PEGGED_REFERENCE_BEST_BID, + offset: '100', + }, + }); + cy.get(`[row-id=${orderId}]`) + .find('[col-id="type"]') + .should('have.text', 'Bid + 0.001 Peg limit'); + }); + + it('must see a pegged order - mid', () => { + updateOrder({ + id: orderId, + side: Schema.Side.SIDE_SELL, + peggedOrder: { + __typename: 'PeggedOrder', + reference: Schema.PeggedReference.PEGGED_REFERENCE_MID, + offset: '0.5', + }, + }); + cy.get(`[row-id=${orderId}]`) + .find('[col-id="type"]') + .should('have.text', 'Mid + 0.00001 Peg limit'); + }); + it('for market typy must not see a price for active or parked orders', () => { // 7003-MORD-005 updateOrder({ id: orderId, type: Schema.OrderType.TYPE_MARKET, status: Schema.OrderStatus.STATUS_PARKED, + peggedOrder: null, }); cy.get(`[row-id=${orderId}]`) .find('[col-id="price"]') @@ -337,6 +383,7 @@ describe('subscribe orders', { tags: '@smoke' }, () => { updateOrder({ id: orderId, status: Schema.OrderStatus.STATUS_ACTIVE, + peggedOrder: {}, liquidityProvisionId: '6536', }); cy.get(`[row-id=${orderId}]`)