UNPKG

1.07 kBJavaScriptView Raw
1/* eslint no-unused-expressions:0 */
2
3import React from 'react'
4import jsdom from 'mocha-jsdom'
5import FontAwesome from '../src'
6
7describe('FontAwesome', () => {
8 let classes
9
10 // Use mocha-jsdom.
11 jsdom()
12
13 beforeEach(() => {
14 const props = {
15 border: true,
16 className: 'my-custom-class',
17 fixedWidth: true,
18 flip: 'vertical',
19 inverse: true,
20 name: 'rocket',
21 size: 'lg',
22 spin: true,
23 pulse: true,
24 rotate: 180,
25 stack: '1x',
26 }
27 const component = React.render(<FontAwesome {...props} />, document.body)
28 classes = component.getDOMNode().className.split(' ')
29 })
30
31 it('the proper class names get set', () => {
32 const expectedClasses = [
33 'fa',
34 'fa-border',
35 'fa-flip-vertical',
36 'fa-fw',
37 'fa-inverse',
38 'fa-lg',
39 'fa-rocket',
40 'fa-pulse',
41 'fa-rotate-180',
42 'fa-spin',
43 'fa-stack-1x',
44 'my-custom-class',
45 ]
46 expectedClasses.forEach(className => {
47 expect(classes.indexOf(className)).to.be.above(-1)
48 })
49 })
50})
51
\No newline at end of file