Files
explore/ui/pages/NameDomain.pw.tsx
tom goriunovandGitHub d1ada04aea Name service: use protocol list instead of chain ID (#3283)
* Name service: use protocol list instead of chain ID

Resolves #3281

* fix envs for demo
2026-02-23 10:37:31 +01:00

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();
});