mirror of
https://github.com/luxfi/explore.git
synced 2026-09-24 00:28:18 +00:00
* basic components and address page refactoring * second part of refactoring * third part of refactoring * NativeCoinValue component * more refactoring * rename TruncatedValue into TruncatedText * minor fixes * refactor block details * fix layout of value and fee in tx table * update screenshots * different units for tooltip and stats widget small value fix * update screenshots * update tx table screenshot * fix copy button vertical alignment
75 lines
1.7 KiB
TypeScript
75 lines
1.7 KiB
TypeScript
import React from 'react';
|
|
|
|
import { test, expect } from 'playwright/lib';
|
|
|
|
import StatsWidget from './StatsWidget';
|
|
|
|
test.use({ viewport: { width: 300, height: 100 } });
|
|
|
|
test('with positive diff +@dark-mode', async({ render }) => {
|
|
const component = await render(
|
|
<StatsWidget
|
|
label="Verified contracts"
|
|
hint="Contracts that have been verified"
|
|
value="1 000 000"
|
|
diff={ 4200 }
|
|
diffFormatted="4 200"
|
|
/>,
|
|
);
|
|
|
|
await expect(component).toHaveScreenshot();
|
|
});
|
|
|
|
// according to current logic we don't show diff if it's negative
|
|
test('with negative diff', async({ render }) => {
|
|
const component = await render(
|
|
<StatsWidget
|
|
label="Verified contracts"
|
|
hint="Contracts that have been verified"
|
|
value="1,000,000"
|
|
diff={ -4200 }
|
|
/>,
|
|
);
|
|
|
|
await expect(component).toHaveScreenshot();
|
|
});
|
|
|
|
test('with long value', async({ render }) => {
|
|
const component = await render(
|
|
<StatsWidget
|
|
label="Average transaction fee"
|
|
hint="Average transaction fee"
|
|
value="1234567890123456789012345678901234567890"
|
|
valuePostfix="DUCK"
|
|
/>,
|
|
);
|
|
|
|
await expect(component).toHaveScreenshot();
|
|
});
|
|
|
|
test('loading state', async({ render }) => {
|
|
const component = await render(
|
|
<StatsWidget
|
|
label="Verified contracts"
|
|
hint="Contracts that have been verified"
|
|
value="1,000,000"
|
|
isLoading
|
|
/>,
|
|
);
|
|
|
|
await expect(component).toHaveScreenshot();
|
|
});
|
|
|
|
test('with period only', async({ render }) => {
|
|
const component = await render(
|
|
<StatsWidget
|
|
label="Verified contracts"
|
|
hint="Contracts that have been verified"
|
|
value="1,000,000"
|
|
period="1h"
|
|
/>,
|
|
);
|
|
|
|
await expect(component).toHaveScreenshot();
|
|
});
|