123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- import React from 'react';
- import {mount} from 'enzyme';
- import Tooltip from 'app/components/tooltip';
- describe('Tooltip', function() {
- it('renders', function() {
- const wrapper = mount(
- <Tooltip title="test">
- <span>My Button</span>
- </Tooltip>
- );
- expect(wrapper).toMatchSnapshot();
- });
- it('updates title', function() {
- const wrapper = mount(
- <Tooltip title="test">
- <span>My Button</span>
- </Tooltip>
- );
- wrapper.setProps({title: 'bar'});
- let tip = wrapper.find('.tip');
- expect(tip.props().title).toBe('bar');
- wrapper.setProps({title: 'baz'});
- tip = wrapper.find('.tip');
- expect(tip.props().title).toBe('baz');
- });
- it('disables and re-enables', function() {
- const wrapper = mount(
- <Tooltip title="test">
- <span>My Button</span>
- </Tooltip>
- );
- wrapper.setProps({disabled: true});
- let tip = wrapper.find('span');
- expect(tip.props().title).toBeUndefined();
- wrapper.setProps({disabled: false});
- tip = wrapper.find('.tip');
- expect(tip.props().title).toBe('test');
- });
- it('simultaneous enable and text change', function() {
- const wrapper = mount(
- <Tooltip title="test">
- <span>My Button</span>
- </Tooltip>
- );
- wrapper.setProps({disabled: true, title: 'bar'});
- const tip = wrapper.find('span');
- expect(tip.props().title).toBeUndefined();
- wrapper.setProps({disabled: false});
- });
- });
|