/
FitnessLeaderboardColHead-test.js
47 lines (40 loc) · 1.23 KB
/
FitnessLeaderboardColHead-test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
jest.disableAutomock()
import React from 'react'
import TestUtils from 'react-addons-test-utils'
var findByClass = TestUtils.findRenderedDOMComponentWithClass
import FitnessLeaderboardColHead from '../'
class TestWrapper extends React.Component {
render () {
return (
<table>
<tbody>
<tr>
<FitnessLeaderboardColHead {...this.props} />
</tr>
</tbody>
</table>
)
}
}
describe('FitnessLeaderboardColHead', function () {
describe('Default behaviour', function () {
it('calls a function onclick', function () {
var callback = jest.fn(() => {})
var component = TestUtils.renderIntoDocument(
<TestWrapper
onClick={callback}
sort='amount'
active={false} />
)
var element = findByClass(component, 'FitnessLeaderboardColHead')
TestUtils.Simulate.click(element)
expect(callback).toBeCalledWith('amount')
})
it('renders a caret if the element is active', function () {
var leaderboard = <TestWrapper active />
var component = TestUtils.renderIntoDocument(leaderboard)
var element = findByClass(component, 'FitnessLeaderboardColHead__icon')
expect(element).toBeDefined()
})
})
})