Test/471 cancel order (#772)
* test: add assertion for cancel order button * fix: stop cypress failing test from ResizeObserver exception
This commit is contained in:
parent
8cd394babd
commit
2403f4edc4
@ -29,50 +29,52 @@ describe('orders', () => {
|
|||||||
it('renders orders', () => {
|
it('renders orders', () => {
|
||||||
cy.getByTestId('tab-orders').should('be.visible');
|
cy.getByTestId('tab-orders').should('be.visible');
|
||||||
|
|
||||||
cy.getByTestId('tab-orders')
|
cy.getByTestId('tab-orders').within(() => {
|
||||||
.get(`[col-id='${orderSymbol}']`)
|
cy.get(`[col-id='${orderSymbol}']`).each(($symbol) => {
|
||||||
.each(($symbol) => {
|
|
||||||
cy.wrap($symbol).invoke('text').should('not.be.empty');
|
cy.wrap($symbol).invoke('text').should('not.be.empty');
|
||||||
});
|
});
|
||||||
cy.getByTestId('tab-orders')
|
|
||||||
.get(`[col-id='${orderSize}']`)
|
cy.get(`[col-id='${orderSize}']`).each(($size) => {
|
||||||
.each(($size) => {
|
|
||||||
cy.wrap($size).invoke('text').should('not.be.empty');
|
cy.wrap($size).invoke('text').should('not.be.empty');
|
||||||
});
|
});
|
||||||
cy.getByTestId('tab-orders')
|
|
||||||
.get(`[col-id='${orderType}']`)
|
cy.get(`[col-id='${orderType}']`).each(($type) => {
|
||||||
.each(($type) => {
|
|
||||||
cy.wrap($type).invoke('text').should('not.be.empty');
|
cy.wrap($type).invoke('text').should('not.be.empty');
|
||||||
});
|
});
|
||||||
cy.getByTestId('tab-orders')
|
|
||||||
.get(`[col-id='${orderStatus}']`)
|
cy.get(`[col-id='${orderStatus}']`).each(($status) => {
|
||||||
.each(($status) => {
|
|
||||||
cy.wrap($status).invoke('text').should('not.be.empty');
|
cy.wrap($status).invoke('text').should('not.be.empty');
|
||||||
});
|
});
|
||||||
cy.getByTestId('tab-orders')
|
|
||||||
.get(`[col-id='${orderRemaining}']`)
|
cy.get(`[col-id='${orderRemaining}']`).each(($remaining) => {
|
||||||
.each(($remaining) => {
|
|
||||||
cy.wrap($remaining).invoke('text').should('not.be.empty');
|
cy.wrap($remaining).invoke('text').should('not.be.empty');
|
||||||
});
|
});
|
||||||
cy.getByTestId('tab-orders')
|
|
||||||
.get(`[col-id='${orderPrice}']`)
|
cy.get(`[col-id='${orderPrice}']`).each(($price) => {
|
||||||
.each(($price) => {
|
|
||||||
cy.wrap($price).invoke('text').should('not.be.empty');
|
cy.wrap($price).invoke('text').should('not.be.empty');
|
||||||
});
|
});
|
||||||
cy.getByTestId('tab-orders')
|
|
||||||
.get(`[col-id='${orderTimeInForce}']`)
|
cy.get(`[col-id='${orderTimeInForce}']`).each(($timeInForce) => {
|
||||||
.each(($timeInForce) => {
|
|
||||||
cy.wrap($timeInForce).invoke('text').should('not.be.empty');
|
cy.wrap($timeInForce).invoke('text').should('not.be.empty');
|
||||||
});
|
});
|
||||||
cy.getByTestId('tab-orders')
|
|
||||||
.get(`[col-id='${orderCreatedAt}']`)
|
cy.get(`[col-id='${orderCreatedAt}']`).each(($dateTime) => {
|
||||||
.each(($dateTime) => {
|
|
||||||
cy.wrap($dateTime).invoke('text').should('not.be.empty');
|
cy.wrap($dateTime).invoke('text').should('not.be.empty');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
cy.getByTestId('cancel')
|
||||||
|
.should('be.visible')
|
||||||
|
.and('have.length.at.least', 1);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
it('orders are sorted by most recent order', () => {
|
it('orders are sorted by most recent order', () => {
|
||||||
const expectedOrderList = ['TSLA.QM21', 'BTCUSD.MF21', 'AAVEDAI.MF21'];
|
const expectedOrderList = [
|
||||||
|
'UNIDAI.MF21',
|
||||||
|
'TSLA.QM21',
|
||||||
|
'BTCUSD.MF21',
|
||||||
|
'AAVEDAI.MF21',
|
||||||
|
];
|
||||||
|
|
||||||
cy.getByTestId('tab-orders')
|
cy.getByTestId('tab-orders')
|
||||||
.get(`[col-id='${orderSymbol}']`)
|
.get(`[col-id='${orderSymbol}']`)
|
||||||
|
@ -97,6 +97,35 @@ export const generateOrders = (override?: PartialDeep<Orders>): Orders => {
|
|||||||
expiresAt: null,
|
expiresAt: null,
|
||||||
rejectionReason: null,
|
rejectionReason: null,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
__typename: 'Order',
|
||||||
|
id: '94737d2bafafa4bc3b80a56ef084ae52a983b91aa067c31e243c61a0f962a836',
|
||||||
|
market: {
|
||||||
|
__typename: 'Market',
|
||||||
|
id: 'a316fa51dab97d76a1472c2f22906f4e461728e04355096788165d5b13999ed5',
|
||||||
|
name: 'UNIDAI Monthly (30 Jun 2022)',
|
||||||
|
decimalPlaces: 5,
|
||||||
|
positionDecimalPlaces: 0,
|
||||||
|
tradableInstrument: {
|
||||||
|
__typename: 'TradableInstrument',
|
||||||
|
instrument: {
|
||||||
|
__typename: 'Instrument',
|
||||||
|
code: 'UNIDAI.MF21',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
size: '1',
|
||||||
|
type: OrderType.Limit,
|
||||||
|
status: OrderStatus.Active,
|
||||||
|
side: Side.Buy,
|
||||||
|
remaining: '0',
|
||||||
|
price: '100000',
|
||||||
|
timeInForce: OrderTimeInForce.GTC,
|
||||||
|
createdAt: new Date(2022, 7, 15).toISOString(),
|
||||||
|
updatedAt: null,
|
||||||
|
expiresAt: null,
|
||||||
|
rejectionReason: null,
|
||||||
|
},
|
||||||
];
|
];
|
||||||
|
|
||||||
const defaultResult = {
|
const defaultResult = {
|
||||||
|
@ -13,3 +13,8 @@ addMockWeb3ProviderCommand();
|
|||||||
addHighlightLog();
|
addHighlightLog();
|
||||||
|
|
||||||
export * from './lib/graphql-test-utils';
|
export * from './lib/graphql-test-utils';
|
||||||
|
|
||||||
|
Cypress.on(
|
||||||
|
'uncaught:exception',
|
||||||
|
(err) => !err.message.includes('ResizeObserver loop limit exceeded')
|
||||||
|
);
|
||||||
|
Loading…
Reference in New Issue
Block a user