Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/ui / src / components / atoms / Icons / PaymentsCardIcon / __tests__ / PaymentsCardIcon.test.tsx
Size: Mime:
import React from 'react'
import { shallow } from 'enzyme'
import CardType from '../index'

const wrap = (props = {}) => {
  const rendered = React.createElement(CardType, props)
  return shallow(rendered)
}

function whenCard(number) {
  return {
    typeIs(expectedName) {
      const props = {
        className: 'card-enzyme-wrap',
        card: number,
      }
      const wrapper = wrap(props)
      expect(wrapper.html()).toContain(expectedName)
    },
  }
}

describe('CardType', () => {
  it('works for visa', () => whenCard('001').typeIs('visa'))
  it('works for mastercard', () => whenCard('002').typeIs('mastercard'))
  it('works for amex', () => whenCard('003').typeIs('amex'))
})