mirror of
https://github.com/luxfi/explore.git
synced 2026-09-24 00:28:18 +00:00
* Name service: use protocol list instead of chain ID Resolves #3281 * fix envs for demo
56 lines
1.8 KiB
TypeScript
56 lines
1.8 KiB
TypeScript
import React from 'react';
|
|
|
|
import * as ensDomainMock from 'mocks/ens/domain';
|
|
import * as ensDomainEventsMock from 'mocks/ens/events';
|
|
import { test, expect } from 'playwright/lib';
|
|
|
|
import NameDomain from './NameDomain';
|
|
|
|
test('details tab', async({ render, mockTextAd, mockApiResponse, mockAssetResponse }) => {
|
|
await mockTextAd();
|
|
await mockApiResponse('bens:domain_info', ensDomainMock.ensDomainA, {
|
|
pathParams: { name: ensDomainMock.ensDomainA.name },
|
|
queryParams: { protocol_id: 'ens' },
|
|
});
|
|
await mockAssetResponse(ensDomainMock.ensDomainA.protocol?.icon_url as string, './playwright/mocks/image_s.jpg');
|
|
|
|
const component = await render(
|
|
<NameDomain/>,
|
|
{ hooksConfig: {
|
|
router: {
|
|
query: { name: ensDomainMock.ensDomainA.name },
|
|
isReady: true,
|
|
},
|
|
} },
|
|
);
|
|
await expect(component).toHaveScreenshot();
|
|
});
|
|
|
|
test('history tab +@mobile', async({ render, mockTextAd, mockApiResponse, mockAssetResponse }) => {
|
|
await mockTextAd();
|
|
await mockApiResponse('bens:domain_info', ensDomainMock.ensDomainA, {
|
|
pathParams: { name: ensDomainMock.ensDomainA.name },
|
|
queryParams: { protocol_id: 'ens' },
|
|
});
|
|
await mockApiResponse('bens:domain_events', {
|
|
items: [
|
|
ensDomainEventsMock.ensDomainEventA,
|
|
ensDomainEventsMock.ensDomainEventB,
|
|
],
|
|
}, {
|
|
pathParams: { name: ensDomainMock.ensDomainA.name },
|
|
queryParams: { protocol_id: 'ens' },
|
|
});
|
|
await mockAssetResponse(ensDomainMock.ensDomainA.protocol?.icon_url as string, './playwright/mocks/image_s.jpg');
|
|
const component = await render(
|
|
<NameDomain/>,
|
|
{ hooksConfig: {
|
|
router: {
|
|
query: { name: ensDomainMock.ensDomainA.name, tab: 'history' },
|
|
isReady: true,
|
|
},
|
|
} },
|
|
);
|
|
await expect(component).toHaveScreenshot();
|
|
});
|