diff --git a/apps/trading-e2e/src/integration/market-selector.cy.ts b/apps/trading-e2e/src/integration/market-selector.cy.ts deleted file mode 100644 index 5bd93e767..000000000 --- a/apps/trading-e2e/src/integration/market-selector.cy.ts +++ /dev/null @@ -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'); - }); -});