feat: tests fixes

This commit is contained in:
Bartłomiej Głownia
2023-07-25 16:46:27 +02:00
parent 724e8cb713
commit c86a23e219
5 changed files with 40 additions and 29 deletions
@@ -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');
});
});
+4 -1
View File
@@ -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
View File
@@ -1,2 +1,3 @@
export * from './__generated__/EstimateOrder';
export * from './use-estimate-fees';
export * from './use-type-store';