Commit 76380a68 authored by Max Alekseenko's avatar Max Alekseenko

add tests for AppActionButton

parent adee51ee
...@@ -63,15 +63,15 @@ export const protocolTag: AddressMetadataTagApi = { ...@@ -63,15 +63,15 @@ export const protocolTag: AddressMetadataTagApi = {
}; };
export const protocolTagWithMeta: AddressMetadataTagApi = { export const protocolTagWithMeta: AddressMetadataTagApi = {
slug: 'furucombo', slug: 'uniswap',
name: 'Furucombo', name: 'Uniswap',
tagType: 'protocol', tagType: 'protocol',
ordinal: 0, ordinal: 0,
meta: { meta: {
appID: 'furucombo', appID: 'uniswap',
appMarketplaceURL: 'https://furucombo.app/decombo?chainId={chainId}&txHash={txHash}&utm_source=Blockscout', appMarketplaceURL: 'https://example.com',
appLogoURL: 'https://blockscout-content.s3.amazonaws.com/furucombo-action-btn.svg', appLogoURL: 'https://localhost:3100/icon.svg',
appActionButtonText: 'Decombo', appActionButtonText: 'Swap',
textColor: '#FFFFFF', textColor: '#FFFFFF',
bgColor: '#1B1B21', bgColor: '#1B1B21',
}, },
......
import type { AddressMetadataTagApi } from 'types/api/addressMetadata';
const appID = 'uniswap';
const appMarketplaceURL = 'https://example.com';
export const appLogoURL = 'https://localhost:3100/icon.svg';
const appActionButtonText = 'Swap';
const textColor = '#FFFFFF';
const bgColor = '#FF007A';
export const buttonWithoutStyles: AddressMetadataTagApi['meta'] = {
appID,
appMarketplaceURL,
appLogoURL,
appActionButtonText,
};
export const linkWithoutStyles: AddressMetadataTagApi['meta'] = {
appMarketplaceURL,
appLogoURL,
appActionButtonText,
};
export const buttonWithStyles: AddressMetadataTagApi['meta'] = {
appID,
appMarketplaceURL,
appLogoURL,
appActionButtonText,
textColor,
bgColor,
};
export const linkWithStyles: AddressMetadataTagApi['meta'] = {
appMarketplaceURL,
appLogoURL,
appActionButtonText,
textColor,
bgColor,
};
import { Flex } from '@chakra-ui/react';
import React from 'react';
import type { AddressMetadataTagFormatted } from 'types/client/addressMetadata';
import * as actionButtonMetadataMock from 'mocks/metadata/appActionButton';
import { test, expect } from 'playwright/lib';
import AppActionButton from './AppActionButton';
test.beforeEach(async({ mockAssetResponse }) => {
await mockAssetResponse(actionButtonMetadataMock.appLogoURL as string, './playwright/mocks/image_s.jpg');
});
test('button without styles +@dark-mode', async({ render }) => {
const component = await render(
<Flex w="200px">
<AppActionButton
data={ actionButtonMetadataMock.buttonWithoutStyles as NonNullable<AddressMetadataTagFormatted['meta']> }
source="Txn"
/>
</Flex>,
);
await expect(component).toHaveScreenshot();
});
test('link without styles +@dark-mode', async({ render }) => {
const component = await render(
<Flex w="200px">
<AppActionButton
data={ actionButtonMetadataMock.linkWithoutStyles as NonNullable<AddressMetadataTagFormatted['meta']> }
source="Txn"
/>
</Flex>,
);
await expect(component).toHaveScreenshot();
});
test('button with styles', async({ render }) => {
const component = await render(
<Flex w="200px">
<AppActionButton
data={ actionButtonMetadataMock.buttonWithStyles as NonNullable<AddressMetadataTagFormatted['meta']> }
source="Txn"
/>
</Flex>,
);
await expect(component).toHaveScreenshot();
});
test('link with styles', async({ render }) => {
const component = await render(
<Flex w="200px">
<AppActionButton
data={ actionButtonMetadataMock.linkWithStyles as NonNullable<AddressMetadataTagFormatted['meta']> }
source="Txn"
/>
</Flex>,
);
await expect(component).toHaveScreenshot();
});
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment