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    
ui-component-library / src / forms / deps / __tests__ / name.test.ts
Size: Mime:
/* eslint-disable max-statements */
import { isValidName } from '../'

describe('validators.name', () => {
  it('allows valid credit card number', () => {
    expect(isValidName('Joe')).toBeTruthy()
    expect(isValidName('Bob')).toBeTruthy()
    expect(isValidName('Joe Bob')).toBeTruthy()
  })

  it('does not allow undefined values', () => {
    expect(isValidName(null)).toBeFalsy()
    expect(isValidName(undefined)).toBeFalsy()
  })

  it('does not not allow non strings or strings with space or special characters', () => {
    expect(isValidName(6011000000000004)).toBeFalsy()
    expect(isValidName(true)).toBeFalsy()
  })

  it('does not allow `invalid` name', () => {
    expect(isValidName('')).toBeFalsy()
    expect(isValidName(' ')).toBeFalsy()

    // '-' allowed in name?
    // expect(isValidName('first-name')).toBeFalsy()
    expect(isValidName('first,name')).toBeFalsy()
  })
})