chore(trading): remove market selector test (#4572)
This commit is contained in:
parent
7142fc956c
commit
7471116ebf
@ -1,136 +0,0 @@
|
|||||||
import {
|
|
||||||
AuctionTrigger,
|
|
||||||
MarketState,
|
|
||||||
MarketTradingMode,
|
|
||||||
} from '@vegaprotocol/types';
|
|
||||||
|
|
||||||
describe('markets selector', { tags: '@smoke' }, () => {
|
|
||||||
const list = 'market-selector-list';
|
|
||||||
const searchInput = 'search-term';
|
|
||||||
|
|
||||||
beforeEach(() => {
|
|
||||||
cy.window().then((window) => {
|
|
||||||
window.localStorage.setItem('marketId', 'market-1');
|
|
||||||
});
|
|
||||||
cy.setOnBoardingViewed();
|
|
||||||
cy.mockTradingPage(
|
|
||||||
MarketState.STATE_ACTIVE,
|
|
||||||
MarketTradingMode.TRADING_MODE_MONITORING_AUCTION,
|
|
||||||
AuctionTrigger.AUCTION_TRIGGER_LIQUIDITY_TARGET_NOT_MET
|
|
||||||
);
|
|
||||||
cy.mockSubscription();
|
|
||||||
cy.visit('/');
|
|
||||||
|
|
||||||
cy.wait('@Markets');
|
|
||||||
cy.wait('@MarketsData');
|
|
||||||
});
|
|
||||||
|
|
||||||
// 6001-MARK-066
|
|
||||||
it('can open popover to view markets', () => {
|
|
||||||
cy.getByTestId('market-selector').should('not.exist');
|
|
||||||
cy.getByTestId('header-title').should('be.visible').click();
|
|
||||||
cy.getByTestId('market-selector').should('be.visible');
|
|
||||||
});
|
|
||||||
|
|
||||||
// need function keyword as we need 'this' to access market data
|
|
||||||
it('displays data as expected', () => {
|
|
||||||
// TODO: load data from mocks in. Using alias and wrap intermittently fails
|
|
||||||
const data = [
|
|
||||||
{
|
|
||||||
code: 'SOLUSD',
|
|
||||||
markPrice: '84.41',
|
|
||||||
vol: '0.00',
|
|
||||||
productType: 'Futr',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
code: 'ETHBTC.QM21',
|
|
||||||
markPrice: '46,126.90058',
|
|
||||||
vol: '0.00',
|
|
||||||
productType: 'Futr',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
code: 'BTCUSD.MF21',
|
|
||||||
markPrice: '46,126.90058',
|
|
||||||
vol: '0.00',
|
|
||||||
productType: 'Futr',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
code: 'AAPL.MF21',
|
|
||||||
markPrice: '46,126.90058',
|
|
||||||
vol: '0.00',
|
|
||||||
productType: 'Futr',
|
|
||||||
},
|
|
||||||
];
|
|
||||||
cy.getByTestId('header-title').should('be.visible').click();
|
|
||||||
cy.getByTestId(list)
|
|
||||||
.find('a')
|
|
||||||
.each((item, i) => {
|
|
||||||
const market = data[i];
|
|
||||||
// 6001-MARK-021
|
|
||||||
// 6001-MARK-022
|
|
||||||
expect(item.find('h3').text()).equals(
|
|
||||||
`${market.code} ${market.productType}`
|
|
||||||
);
|
|
||||||
expect(
|
|
||||||
item.find('[data-testid="market-selector-volume"]').text()
|
|
||||||
).contains(market.vol);
|
|
||||||
// 6001-MARK-024
|
|
||||||
expect(
|
|
||||||
item.find('[data-testid="market-selector-price"]').text()
|
|
||||||
).contains(market.markPrice);
|
|
||||||
// 6001-MARK-025
|
|
||||||
expect(item.find('[data-testid="sparkline-svg"]')).to.not.exist;
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
it('can use the filter options', () => {
|
|
||||||
cy.getByTestId('header-title').should('be.visible').click();
|
|
||||||
|
|
||||||
// 6001-MARK-027
|
|
||||||
// product type
|
|
||||||
cy.getByTestId('product-Spot').click();
|
|
||||||
cy.getByTestId(list).contains('Spot markets coming soon.');
|
|
||||||
cy.getByTestId('product-Perpetual').click();
|
|
||||||
cy.getByTestId(list).contains('Perpetual markets coming soon.');
|
|
||||||
cy.getByTestId('product-Future').click();
|
|
||||||
cy.getByTestId(list).find('a').should('have.length', 4);
|
|
||||||
|
|
||||||
// 6001-MARK-029
|
|
||||||
cy.getByTestId(searchInput).clear().type('btc');
|
|
||||||
cy.getByTestId(list).find('a').should('have.length', 2);
|
|
||||||
cy.getByTestId(list).find('a').eq(1).contains('BTCUSD.MF21');
|
|
||||||
cy.getByTestId(list).find('a').eq(0).contains('ETHBTC.QM21');
|
|
||||||
|
|
||||||
cy.getByTestId(searchInput).clear();
|
|
||||||
cy.getByTestId(list).find('a').should('have.length', 4);
|
|
||||||
});
|
|
||||||
|
|
||||||
it('can sort by by top gaining and top losing market', () => {
|
|
||||||
cy.getByTestId('header-title').should('be.visible').click();
|
|
||||||
|
|
||||||
// 6001-MARK-030
|
|
||||||
// 6001-MARK-031
|
|
||||||
// 6001-MARK-032
|
|
||||||
// 6001-MARK-033
|
|
||||||
cy.getByTestId(' sort-trigger').click();
|
|
||||||
cy.getByTestId('sort-item-Gained')
|
|
||||||
.contains('Top gaining')
|
|
||||||
.should('be.visible');
|
|
||||||
cy.getByTestId('sort-item-Lost')
|
|
||||||
.contains('Top losing')
|
|
||||||
.should('be.visible');
|
|
||||||
cy.getByTestId('sort-item-New')
|
|
||||||
.contains('New markets')
|
|
||||||
.should('be.visible');
|
|
||||||
});
|
|
||||||
|
|
||||||
it('can filter by settlement asset', () => {
|
|
||||||
cy.getByTestId('header-title').should('be.visible').click();
|
|
||||||
|
|
||||||
// 6001-MARK-028
|
|
||||||
cy.getByTestId('asset-trigger').click();
|
|
||||||
cy.getByTestId('asset-id-asset-3').contains('tBTC').click();
|
|
||||||
cy.getByTestId(list).find('a').should('have.length', 1);
|
|
||||||
cy.getByTestId(list).find('a').eq(0).contains('ETHBTC.QM21');
|
|
||||||
});
|
|
||||||
});
|
|
Loading…
Reference in New Issue
Block a user