diff --git a/decorators/__tests__/headerFooter-test.js b/decorators/__tests__/headerFooter-test.js index 3c275ba0c7..280073f885 100644 --- a/decorators/__tests__/headerFooter-test.js +++ b/decorators/__tests__/headerFooter-test.js @@ -7,33 +7,88 @@ import TestComponent from './TestComponent'; import headerFooter from '../headerFooter'; import Template from '../../components/Template'; -var bemHeader = require('../../lib/utils').bemHelper('ais-header'); -var bemFooter = require('../../lib/utils').bemHelper('ais-footer'); -var cx = require('classnames'); - import expectJSX from 'expect-jsx'; expect.extend(expectJSX); describe('headerFooter', () => { var renderer; + var defaultProps; beforeEach(() => { let {createRenderer} = TestUtils; + defaultProps = { + cssClasses: { + root: 'root', + body: 'body' + }, + templateProps: { + } + }; renderer = createRenderer(); }); - it('should render headerFooter(
)', () => { - var out = render({cssClasses: {root: 'wrapper'}}); + it('should render the component in a root and body', () => { + var out = render(defaultProps); + expect(out).toEqualJSX( +
+
+ +
+
+ ); + }); + + it('should add a header if such a template is passed', () => { + // Given + defaultProps.templateProps.templates = { + header: 'HEADER' + }; + // When + var out = render(defaultProps); + // Then + var templateProps = { + data: {}, + templateKey: 'header', + transformData: null, + templates: { + header: 'HEADER' + } + }; expect(out).toEqualJSX( -
-
-