mirror of
https://github.com/luxfi/explore.git
synced 2026-09-24 00:28:18 +00:00
* envs and feature setup * home page layout * cross-chain txs page * cross-chain transfers page * cross-chain transfers on tx page * cross-chain messages on tx page * cross-chain tx page * cross-chain tx details token transfers * stats and counters for lists * migrate to new API version * add swagger * mobile lists * placeholder views on address page * tests * fix adaptive tabs initial state when there is only one tab in the list * tweaks * bug fixes * fix tests * update screenshots * migrate to new api version * add chain label tooltip, copy button to txs in lists and same address highlight * list views on address page * fix tests * fix links to current address in the list views * update tooltips * update tables layout * review fixes * fix spelling * update screenshots * update screenshot
36 lines
1.5 KiB
TypeScript
36 lines
1.5 KiB
TypeScript
import * as crossChainConfigMock from 'mocks/crossChain/config';
|
|
import * as crossChainTransfersMock from 'mocks/crossChain/transfers';
|
|
import * as crossChainTxMock from 'mocks/crossChain/txs';
|
|
import { ENVS_MAP } from 'playwright/fixtures/mockEnvs';
|
|
import { test, expect } from 'playwright/lib';
|
|
import { Container } from 'ui/shared/DetailedInfo/DetailedInfo';
|
|
|
|
import TxDetailsCrossChainMessages from './TxDetailsCrossChainMessages';
|
|
|
|
const txHash = crossChainTxMock.base.source_transaction_hash;
|
|
|
|
test('base view +@mobile +@dark-mode', async({ render, mockEnvs, mockApiResponse, mockAssetResponse }) => {
|
|
await mockEnvs([
|
|
...ENVS_MAP.crossChainTxs,
|
|
[ 'NEXT_PUBLIC_NETWORK_ID', crossChainConfigMock.config[0].id ],
|
|
]);
|
|
await mockApiResponse('interchainIndexer:tx_messages', crossChainTxMock.listResponse, {
|
|
pathParams: { hash: txHash },
|
|
});
|
|
|
|
await mockAssetResponse(crossChainConfigMock.config[0].logo as string, './playwright/mocks/duck.png');
|
|
await mockAssetResponse(crossChainConfigMock.config[1].logo as string, './playwright/mocks/goose.png');
|
|
await mockAssetResponse(crossChainTransfersMock.transferA.source_token.icon_url as string, './playwright/mocks/image_s.jpg');
|
|
|
|
const component = await render(
|
|
<Container>
|
|
<TxDetailsCrossChainMessages hash={ txHash } isLoading={ false }/>
|
|
</Container>,
|
|
);
|
|
|
|
await component.getByText('View details').first().click();
|
|
await component.getByText('View details').last().click();
|
|
|
|
await expect(component).toHaveScreenshot();
|
|
});
|