describe('<BoardsMenu />', () => { it('should be defined', () => { const { wrapper } = setupShallow(); chai.expect(wrapper.find('Connect(BoardsMenu)')).to.have.length(0); wrapper.setProps({ isBoardsMenuOpen: true }); chai.expect(wrapper.find('Connect(BoardsMenu)')).have.length(1); }) })
it('pauses a video when playState changes to pause', () => { const sampleVideo = 'http://something.com/some-video'; const videoPlayer = shallow(<HtmlVideoPlayer videoUrl={sampleVideo}/>); const instance = videoPlayer.instance(); instance.player = jasmine.createSpyObj('player', ['play', 'pause']); videoPlayer.setProps({playState: 'pause'}); expect(instance.player.pause).toHaveBeenCalled(); });
it('disables button while submitting', () => { const wrapper = wrap() expect(wrapper.find({ disabled: true }).length).toBe(1) wrapper.setProps({ submitting: true }) expect(wrapper.find({ disabled: true })).toHaveLength(1) })
test('formats value', t => { const wrapper = shallow(<SparklineWidget socket={mockServer} name="Test" title="Sparky" />); wrapper.setProps({ format: '0.00a' }); wrapper.setState({ value: [1, 2, 3, 4] }); t.is(wrapper.find('.widget__value').text(), '4.00'); });
it('should filter by rank', () => { const { output, props } = setup() let newFilters = Object.assign({}, props, { filters: {...props.filters, filters__rank: {lowVal: 0, highVal: 4}} }) output.setProps({ filters: newFilters.filters }) output.update() expect(output.node.props.children.length).toBe(1) })
describe('Notification - change props', () => { it('should render p component', () => { const wrapper = setup(); wrapper.setProps({ errorMessages: ['There is an error'] }); expect(wrapper.find('p')).to.have.length(1); expect(wrapper.find('p').text()).to.equal('There is an error'); }) })
describe('<h3 />', () => { it('should render h3', () => { const wrapper = setupShallow(); expect(wrapper.find('h3')).to.have.length(1); }) it('should render h3 content', () => { const wrapper = setupShallow(); const boardTitle = 'Board Title'; wrapper.setProps({ boardTitle }); expect(wrapper.find('h3').text()).to.equal(boardTitle); }) })
describe('<Boards />', () => { it('should render components boards, starredBoards and organizations', () => { const { wrapper } = setupShallow(); wrapper.setProps({ isFetchingUserSuccessful: true }); expect(wrapper.find('Board')).to.have.length(3); }) })
it('does not render invalid when was not touched', () => { const wrapper = wrap() expect(wrapper.find({ invalid: true }).length).toBe(0) wrapper.setProps({ meta: { error: 'test' } }) expect(wrapper.find({ invalid: true }).length).toBe(0) })
describe('<BoardOptions />', () => { it('should render BoardOptions', () => { const wrapper = setupShallow(); expect(wrapper.find('BoardOptions')).to.have.length(0); wrapper.setProps({ displayBoardOptions: true }); expect(wrapper.find('BoardOptions')).to.have.length(1); }) })
it('plays a video when playState changes to play', () => { const sampleVideo = 'http://something.com/some-video'; const videoPlayer = shallow(<HtmlVideoPlayer videoUrl={sampleVideo}/>); const instance = videoPlayer.instance(); instance.player = jasmine.createSpyObj('player', ['play', 'pause']); videoPlayer.setProps({playState: 'play'}); expect(instance.player.play).toHaveBeenCalled(); });
describe('Card - change props', () => { it('should not render span component', () => { const wrapper = setup(); wrapper.setProps({ isCreateCardItemFormOpen: true, createCardFormIndexToOpen: 1 }); expect(wrapper.find('span')).to.have.length(0); }) })
describe('<PopOver />', () => { it('should be defined', () => { const { wrapper } = setupShallow(); chai.expect(wrapper.find('PopOver')).to.have.length(0); wrapper.setProps({ isPopOverOpen: true }); chai.expect(wrapper.find('Connect(PopOver)')).to.have.length(1); }) })
describe('<Notification />', () => { it('should render Notification', () => { const wrapper = setupShallow(); expect(wrapper.find('Notification')).to.have.length(0); wrapper.setProps({ errorMessages: ['There is an error'] }); expect(wrapper.find('Notification')).to.have.length(1); }) })
it('does not render invalid when has no error', () => { const wrapper = wrap() expect(wrapper.find({ invalid: true }).length).toBe(0) wrapper.setProps({ meta: { touched: true } }) expect(wrapper.find({ invalid: true }).length).toBe(0) })