import React from 'react'
import { shallow } from 'enzyme'
import { NavLink } from 'react-router-dom'
import Nav from 'components/Nav'

const defaultProps = {
  ticker: {
    currency: 'usd',
    crypto: 'btc'
  },
  balance: {},
  setCurrency: () => {},
  currentTicker: {},
  openPayForm: () => {},
  openRequestForm: () => {}
}

describe('default elements', () => {
  const props = { ...defaultProps }
  const el = shallow(<Nav {...props} />)

  it('should render nav links', () => {
    expect(el.find(NavLink).at(0).props().to).toBe('/')
    expect(el.find(NavLink).at(1).props().to).toBe('/contacts')
    expect(el.find(NavLink).at(2).props().to).toBe('/network')
  })
  it('should render buttons', () => {
    expect(el.find('.button').at(0).text()).toContain('Pay')
    expect(el.find('.button').at(1).text()).toContain('Request')
  })
})