feat: tests fixes
This commit is contained in:
@@ -36,8 +36,8 @@ describe('deal ticket basics', { tags: '@smoke' }, () => {
|
||||
// 7002-SORD-005
|
||||
// 7002-SORD-006
|
||||
// 7002-SORD-007
|
||||
cy.getByTestId(toggleLimit).click().children('input').should('be.checked');
|
||||
cy.getByTestId(toggleMarket).click().children('input').should('be.checked');
|
||||
cy.getByTestId(toggleLimit).click().next('input').should('be.checked');
|
||||
cy.getByTestId(toggleMarket).click().next('input').should('be.checked');
|
||||
});
|
||||
|
||||
it('order connect vega wallet button should connect', () => {
|
||||
@@ -51,7 +51,7 @@ describe('deal ticket basics', { tags: '@smoke' }, () => {
|
||||
.click();
|
||||
cy.wait('@walletReq');
|
||||
cy.getByTestId(placeOrderBtn).should('be.visible');
|
||||
cy.getByTestId(toggleLimit).children('input').should('be.checked');
|
||||
cy.getByTestId(toggleLimit).next('input').should('be.checked');
|
||||
cy.getByTestId(orderPriceField).should('have.value', '101');
|
||||
});
|
||||
});
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
import { OrderType } from '@vegaprotocol/types';
|
||||
import type { OrderSubmission } from '@vegaprotocol/wallet';
|
||||
|
||||
const orderSizeField = 'order-size';
|
||||
@@ -9,7 +10,9 @@ export const createOrder = (order: OrderSubmission): void => {
|
||||
cy.log('Placing order', order);
|
||||
const { type, side, size, price, timeInForce, expiresAt } = order;
|
||||
|
||||
cy.getByTestId(`order-type-${type}`).click();
|
||||
cy.getByTestId(
|
||||
`order-type-${type === OrderType.TYPE_LIMIT ? 'Limit' : 'Market'}`
|
||||
).click();
|
||||
cy.getByTestId(`order-side-${side}`).click();
|
||||
cy.getByTestId(orderSizeField).clear().type(size);
|
||||
if (price) {
|
||||
|
||||
@@ -12,15 +12,12 @@ import { useCreateOrderStore } from '@vegaprotocol/orders';
|
||||
jest.mock('zustand');
|
||||
jest.mock('./deal-ticket-fee-details', () => ({
|
||||
DealTicketFeeDetails: () => <div data-testid="deal-ticket-fee-details" />,
|
||||
DealTicketMarginDetails: () => (
|
||||
<div data-testid="deal-ticket-margin-details" />
|
||||
),
|
||||
}));
|
||||
|
||||
const marketPrice = '200';
|
||||
|
||||
jest.mock('@vegaprotocol/markets', () => ({
|
||||
...jest.requireActual('@vegaprotocol/markets'),
|
||||
useMarketPrice: jest.fn(() => ({ data: marketPrice })),
|
||||
}));
|
||||
|
||||
const pubKey = 'pubKey';
|
||||
const market = generateMarket();
|
||||
const marketData = generateMarketData();
|
||||
@@ -33,6 +30,7 @@ function generateJsx() {
|
||||
<DealTicket
|
||||
market={market}
|
||||
marketData={marketData}
|
||||
marketPrice={marketPrice}
|
||||
submit={submit}
|
||||
onDeposit={jest.fn()}
|
||||
/>
|
||||
@@ -64,10 +62,11 @@ describe('DealTicket', () => {
|
||||
expect(screen.getByTestId('order-type-Market')).toBeInTheDocument();
|
||||
expect(screen.getByTestId('order-type-Limit')).toBeInTheDocument();
|
||||
|
||||
const oderTypeLimitToggle = container.querySelector(
|
||||
'[data-testid="order-type-Limit"] input[type="radio"]'
|
||||
);
|
||||
expect(oderTypeLimitToggle).toBeChecked();
|
||||
expect(
|
||||
container.querySelector(
|
||||
'[data-testid="order-type-Limit"] + input[type="radio"]'
|
||||
)
|
||||
).toBeChecked();
|
||||
|
||||
expect(
|
||||
screen.queryByTestId('order-side-SIDE_BUY')?.querySelector('input')
|
||||
@@ -112,11 +111,13 @@ describe('DealTicket', () => {
|
||||
},
|
||||
});
|
||||
|
||||
render(generateJsx());
|
||||
const { container } = render(generateJsx());
|
||||
|
||||
// Assert correct defaults are used from store
|
||||
expect(
|
||||
screen.getByTestId('order-type-Limit').querySelector('input')
|
||||
container.querySelector(
|
||||
'[data-testid="order-type-Limit"] + input[type="radio"]'
|
||||
)
|
||||
).toBeChecked();
|
||||
expect(
|
||||
screen.queryByTestId('order-side-SIDE_SELL')?.querySelector('input')
|
||||
@@ -153,11 +154,13 @@ describe('DealTicket', () => {
|
||||
},
|
||||
});
|
||||
|
||||
render(generateJsx());
|
||||
const { container } = render(generateJsx());
|
||||
|
||||
// Assert correct defaults are used from store
|
||||
expect(
|
||||
screen.getByTestId('order-type-Limit').querySelector('input')
|
||||
container.querySelector(
|
||||
'[data-testid="order-type-Limit"] + input[type="radio"]'
|
||||
)
|
||||
).toBeChecked();
|
||||
expect(
|
||||
screen.queryByTestId('order-side-SIDE_SELL')?.querySelector('input')
|
||||
@@ -199,11 +202,13 @@ describe('DealTicket', () => {
|
||||
},
|
||||
});
|
||||
|
||||
render(generateJsx());
|
||||
const { container } = render(generateJsx());
|
||||
|
||||
// Assert correct defaults are used from store
|
||||
expect(
|
||||
screen.getByTestId('order-type-Limit').querySelector('input')
|
||||
container.querySelector(
|
||||
'[data-testid="order-type-Limit"] + input[type="radio"]'
|
||||
)
|
||||
).toBeChecked();
|
||||
expect(
|
||||
screen.queryByTestId('order-side-SIDE_SELL')?.querySelector('input')
|
||||
@@ -250,13 +255,13 @@ describe('DealTicket', () => {
|
||||
},
|
||||
});
|
||||
|
||||
render(generateJsx());
|
||||
const { container } = render(generateJsx());
|
||||
|
||||
// Assert correct defaults are used from store
|
||||
expect(
|
||||
screen
|
||||
.getByTestId(`order-type-${Schema.OrderType.TYPE_LIMIT}`)
|
||||
.querySelector('input')
|
||||
container.querySelector(
|
||||
'[data-testid="order-type-Limit"] + input[type="radio"]'
|
||||
)
|
||||
).toBeChecked();
|
||||
expect(
|
||||
screen.queryByTestId('order-side-SIDE_SELL')?.querySelector('input')
|
||||
@@ -299,13 +304,13 @@ describe('DealTicket', () => {
|
||||
},
|
||||
});
|
||||
|
||||
render(generateJsx());
|
||||
const { container } = render(generateJsx());
|
||||
|
||||
// Assert correct defaults are used from store
|
||||
expect(
|
||||
screen
|
||||
.getByTestId(`order-type-${Schema.OrderType.TYPE_LIMIT}`)
|
||||
.querySelector('input')
|
||||
container.querySelector(
|
||||
'[data-testid="order-type-Limit"] + input[type="radio"]'
|
||||
)
|
||||
).toBeChecked();
|
||||
expect(
|
||||
screen.queryByTestId('order-side-SIDE_SELL')?.querySelector('input')
|
||||
|
||||
@@ -303,7 +303,9 @@ export const DealTicket = ({
|
||||
);
|
||||
|
||||
// if an order doesn't exist one will be created by the store immediately
|
||||
if (!order || !normalizedOrder) return null;
|
||||
if (!order || !normalizedOrder) {
|
||||
return null;
|
||||
}
|
||||
|
||||
return (
|
||||
<form
|
||||
|
||||
@@ -1,2 +1,3 @@
|
||||
export * from './__generated__/EstimateOrder';
|
||||
export * from './use-estimate-fees';
|
||||
export * from './use-type-store';
|
||||
|
||||
Reference in New Issue
Block a user