mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-23 09:52:26 +01:00
* add header base component * fix resizing issue * add center * add demo * header base using flexbox * fix button issue * header base clean up * update tests * add readme description * add docs * update snapshot * add more to readme * convert to TS * fix file name * fix types and colors * fix classname error * fix boxprops import * fix boxprops * prop fix * fix errors * Update ui/components/component-library/header-base/header-base.stories.tsx Co-authored-by: George Marshall <george.marshall@consensys.net> * Update ui/components/component-library/header-base/header-base.types.ts Co-authored-by: George Marshall <george.marshall@consensys.net> * Update ui/components/component-library/header-base/header-base.types.ts Co-authored-by: George Marshall <george.marshall@consensys.net> * headerbase fixes * fix export * remove Math.max * change order for index on storybook to prep build * revert back to order * remove type from export * add type to export * change export of headerbase function * export update * revert back to normal * add type to export * Removing interface export from index --------- Co-authored-by: George Marshall <george.marshall@consensys.net>
62 lines
1.8 KiB
TypeScript
62 lines
1.8 KiB
TypeScript
/* eslint-disable jest/require-top-level-describe */
|
|
import { render } from '@testing-library/react';
|
|
import React from 'react';
|
|
import { Icon, ICON_NAMES } from '..';
|
|
import { HeaderBase } from './header-base';
|
|
|
|
describe('HeaderBase', () => {
|
|
it('should render HeaderBase element correctly', () => {
|
|
const { getByTestId, container } = render(
|
|
<HeaderBase data-testid="header-base" title="HeaderBase test">
|
|
should render HeaderBase element correctly
|
|
</HeaderBase>,
|
|
);
|
|
expect(getByTestId('header-base')).toHaveClass('mm-header-base');
|
|
expect(container).toMatchSnapshot();
|
|
});
|
|
|
|
it('should render with added classname', () => {
|
|
const { getByTestId } = render(
|
|
<HeaderBase
|
|
className="mm-header-base--test"
|
|
data-testid="header-base"
|
|
title="HeaderBase test"
|
|
>
|
|
should render HeaderBase element correctly
|
|
</HeaderBase>,
|
|
);
|
|
expect(getByTestId('header-base')).toHaveClass('mm-header-base--test');
|
|
});
|
|
|
|
it('should render HeaderBase children', () => {
|
|
const { getByText } = render(
|
|
<HeaderBase>HeaderBase children test</HeaderBase>,
|
|
);
|
|
expect(getByText('HeaderBase children test')).toBeDefined();
|
|
});
|
|
|
|
it('should render HeaderBase startAccessory', () => {
|
|
const { getByTestId } = render(
|
|
<HeaderBase
|
|
startAccessory={
|
|
<Icon data-testid="start-accessory" name={ICON_NAMES.ADD_SQUARE} />
|
|
}
|
|
/>,
|
|
);
|
|
|
|
expect(getByTestId('start-accessory')).toBeDefined();
|
|
});
|
|
|
|
it('should render HeaderBase endAccessory', () => {
|
|
const { getByTestId } = render(
|
|
<HeaderBase
|
|
endAccessory={
|
|
<Icon data-testid="end-accessory" name={ICON_NAMES.ADD_SQUARE} />
|
|
}
|
|
/>,
|
|
);
|
|
|
|
expect(getByTestId('end-accessory')).toBeDefined();
|
|
});
|
|
});
|