1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-12-23 09:52:26 +01:00
metamask-extension/ui/components/component-library/header-base/header-base.test.tsx
Garrett Bear ed5b78d61b
Feat/add header base component (#18043)
* 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>
2023-03-23 08:24:23 -07:00

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