All files / tooltip/__tests__ Tooltip-test.js

100% Statements 17/17
100% Branches 0/0
100% Functions 5/5
100% Lines 17/17
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 48 49 50 51 52 53    1x 1x 1x 1x   1x 1x 1x             1x     1x 1x             1x     1x 1x             1x     1x 1x             1x      
/* global it, describe */
 
import assert from 'assert'
import React from 'react'
import Tooltip from '../'
import {mount} from 'enzyme'
 
describe('Tooltip', () => {
  it('should work', () => {
    const wrapper = mount(
      <Tooltip>
        <span>
          lorem ipsum dolor etc.
        </span>
      </Tooltip>
    )
    assert.equal(wrapper.find('.Tooltip').length, 1)
  })
 
  it('should render content', () => {
    const wrapper = mount(
      <Tooltip content='some test content'>
        <span>
          lorem ipsum dolor etc.
        </span>
      </Tooltip>
    )
    assert.equal(wrapper.find('.Tooltip').text(), 'some test content')
  })
 
  it('should be hidden by default', () => {
    const wrapper = mount(
      <Tooltip>
        <span>
          lorem ipsum dolor etc.
        </span>
      </Tooltip>
    )
    assert.equal(wrapper.find('.Tooltip').node.style.opacity, '0')
  })
 
  it('should be visible when specified', () => {
    const wrapper = mount(
      <Tooltip visible>
        <span>
          lorem ipsum dolor etc.
        </span>
      </Tooltip>
    )
    assert.equal(wrapper.find('.Tooltip').node.style.opacity, '1')
  })
})