eduardomoroni/mtgx

View on GitHub
__tests__/unit/src/modules/shared/components/drawer.test.js

Summary

Maintainability
A
0 mins
Test Coverage
// @flow

import React from 'react'
import { shallow } from 'enzyme'
import { Button } from 'nachos-ui'
import { Drawer } from '../../../../../../src/modules/shared/components/drawer'

const props = {
  navigator: {
    handleDeepLink: jest.fn(),
    toggleDrawer: jest.fn()
  }
}

describe('<Drawer />', () => {
  const wrapper = shallow(<Drawer {...props} />)

  it('should have a snapshot', () => {
    expect(wrapper).toMatchSnapshot()
  })

  it('should navigate to signin on press', () => {
    wrapper.find(Button).at(0).simulate('press')
    expect(props.navigator.handleDeepLink).toHaveBeenCalledWith({'link': 'authentication.login'})
    expect(props.navigator.toggleDrawer).toHaveBeenCalledWith({'side': 'left'})
  })
})