From 1084401f075e482cd8bdc0baed2d6cd7b78e6ffd Mon Sep 17 00:00:00 2001 From: Baldi Date: Tue, 9 Jul 2019 22:32:22 -0300 Subject: [PATCH] Create tests for AppBar --- src/components/AppBar/AppBar.spec.js | 53 ++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 src/components/AppBar/AppBar.spec.js diff --git a/src/components/AppBar/AppBar.spec.js b/src/components/AppBar/AppBar.spec.js new file mode 100644 index 0000000..9ed07cc --- /dev/null +++ b/src/components/AppBar/AppBar.spec.js @@ -0,0 +1,53 @@ +import React from 'react' +import { render } from '@testing-library/react' + +import AppBar from './AppBar' + +const defaultProps = { children: '' } + +describe('', () => { + it('should render header', () => { + const { container } = render() + const headerEl = container.firstChild + + expect(headerEl.tagName).toBe('HEADER') + }) + + it('should render children', () => { + const { container } = render(A nice app bar) + const headerEl = container.firstChild + + expect(headerEl).toHaveTextContent('A nice app bar') + }) + + it('should render fixed prop properly', () => { + const { container, rerender } = render() + const headerEl = container.firstChild + + expect(headerEl).toHaveStyleRule('position', 'fixed') + + rerender() + + expect(headerEl).toHaveStyleRule('position', 'absolute') + }) + + it('should custom style', () => { + const { container } = render(( + + )) + const headerEl = container.firstChild + + expect(headerEl).toHaveAttribute('style', 'background-color: papayawhip;') + }) + + it('should render custom props', () => { + const customProps = { title: 'cool-header' } + const { container } = render() + const headerEl = container.firstChild + + expect(headerEl).toHaveAttribute('title', 'cool-header') + }) +})