diff --git a/package.json b/package.json index 6790e1d..d38d514 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@indec/react-commons", - "version": "7.2.0", + "version": "7.2.1", "description": "Common reactjs components for apps", "private": false, "main": "index.js", diff --git a/src/__tests__/components/ButtonWithOptions.test.js b/src/__tests__/components/ButtonWithOptions.test.js new file mode 100644 index 0000000..377b2b4 --- /dev/null +++ b/src/__tests__/components/ButtonWithOptions.test.js @@ -0,0 +1,41 @@ +import {getByTestId, queryByText} from '@testing-library/react'; + +import ButtonWithOptions from '../../components/ButtonWithOptions.jsx'; + +describe('', () => { + let props; + const getComponent = () => render(ButtonWithOptions, props); + beforeEach(() => { + props = { + options: [ + { + id: 1, + label: 'Option 1', + onClick: jest.fn() + }, + { + id: 2, + label: 'Option 1', + onClick: jest.fn() + }, + { + id: 3, + label: 'Option 3', + onClick: jest.fn() + } + ] + }; + }); + + it('should a render a button to show options', () => { + const {container} = getComponent(); + expect(getByTestId(container, 'fade-button')).toBeInTheDocument(); + }); + + it('should not display `props.options`', () => { + const {container} = getComponent(); + props.options.forEach(option => { + expect(queryByText(container, option.label)).toBeNull(); + }); + }); +}); diff --git a/src/__tests__/components/ErrorMessage.test.js b/src/__tests__/components/ErrorMessage.test.js index 8442ae6..5d60028 100644 --- a/src/__tests__/components/ErrorMessage.test.js +++ b/src/__tests__/components/ErrorMessage.test.js @@ -5,7 +5,7 @@ import ErrorMessage from '../../components/ErrorMessage.jsx'; describe('', () => { let props; const getComponent = () => render(ErrorMessage, props); - + beforeEach(() => { props = { error: 'This is an error message' @@ -41,4 +41,4 @@ describe('', () => { expect(errorElement.textContent).toBe(''); }); }); -}); \ No newline at end of file +}); diff --git a/src/__tests__/components/Footer.test.js b/src/__tests__/components/Footer.test.js index c683e6d..cddbd55 100644 --- a/src/__tests__/components/Footer.test.js +++ b/src/__tests__/components/Footer.test.js @@ -5,7 +5,7 @@ import Footer from '../../components/Footer.jsx'; describe('