Files
tom goriunovandGitHub 6112e475de Celo: support L2 epochs (#2784)
* epochs page

* epoch rewards distribution

* epoch election rewards

* address epoch rewards

* block epoch tag

* add some  tests

* adjust epoch details for L1 epochs

* support non-finalized epochs

* fixes after design review

* add truncation to block numbers on mobile

* update epochs table layout

* update timestamp hint

* fix bug with subheading of first epoch

* fixes of mobile view

* update screenshots
2025-06-30 17:44:10 +02:00

40 lines
1.2 KiB
TypeScript

import React from 'react';
import * as epochMock from 'mocks/epochs/celo';
import { ENVS_MAP } from 'playwright/fixtures/mockEnvs';
import { test, expect } from 'playwright/lib';
import Epoch from './Epoch';
test('base view +@mobile', async({ render, mockEnvs, mockTextAd, mockApiResponse }) => {
const hooksConfig = {
router: {
query: { number: String(epochMock.epoch1.number) },
},
};
await mockEnvs(ENVS_MAP.celo);
await mockTextAd();
await mockApiResponse('general:epoch_celo', epochMock.epoch1, { pathParams: { number: String(epochMock.epoch1.number) } });
const component = await render(<Epoch/>, { hooksConfig });
await expect(component).toHaveScreenshot();
});
test('unfinalized epoch', async({ render, mockEnvs, mockTextAd, mockApiResponse }) => {
const hooksConfig = {
router: {
query: { number: String(epochMock.epochUnfinalized.number) },
},
};
await mockEnvs(ENVS_MAP.celo);
await mockTextAd();
await mockApiResponse('general:epoch_celo', epochMock.epochUnfinalized, { pathParams: { number: String(epochMock.epochUnfinalized.number) } });
const component = await render(<Epoch/>, { hooksConfig });
await expect(component).toHaveScreenshot();
});