UNPKG

d2-ui

Version:
40 lines (29 loc) 1.37 kB
import {shallow} from 'enzyme'; import React from 'react'; import Heading from '../../src/headings/Heading.component'; describe('Heading component', () => { let renderedHeading; const renderComponent = (props = {}) => { renderedHeading = shallow(<Heading {...props} />); }; it('should render a h1 tag with the title', () => { renderComponent({text: 'Facility Funding Agency'}); expect(renderedHeading.is('h1')).to.be.true; }); it('should render a h2 tag with the title', () => { renderComponent({text: 'Facility Funding Agency', level: 2}); expect(renderedHeading.is('h2')).to.be.true; expect(renderedHeading.children()).to.have.length(1); expect(renderedHeading.children().nodes[0]).to.equal('Facility Funding Agency'); }); it('should render a span instead of a h7 tag', () => { renderComponent({text: 'Facility Funding Agency', level: 7}); expect(renderedHeading.is('span')).to.be.true; }); it('should pass any additional props to the h1 tag', () => { const classDef = 'my-heading-class'; renderComponent({text: 'Facility Funding Agency', className: classDef, 'id': 'SomeText'}); expect(renderedHeading.props().id).to.equal('SomeText'); expect(renderedHeading.props().className).to.deep.equal(classDef); }); });