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__ / zipcode.test.ts
Size: Mime:
import { isValidZipCode } from '../'

describe('validators.zipcode', () => {
  it('allows valid zipcode', () => {
    /*valid UK zipcode*/
    expect(isValidZipCode('AA9A 9AA')).toBeTruthy()
    /*valid Canadian zipcode*/
    expect(isValidZipCode('V0E 1M0')).toBeTruthy()
    /*valid US zipcode*/
    expect(isValidZipCode('94111')).toBeTruthy()
  })
  it('does not allow undefined values', () => {
    expect(isValidZipCode(null)).toBeFalsy()
    expect(isValidZipCode(undefined)).toBeFalsy()
  })
  it('does not not allow non strings', () => {
    expect(isValidZipCode(123456)).toBeFalsy()
    expect(isValidZipCode(true)).toBeFalsy()
  })
  it('does not allow `invalid` zipcode', () => {
    expect(isValidZipCode('ZIP CODE')).toBeFalsy()
    expect(isValidZipCode('86* FOO')).toBeFalsy()
    expect(isValidZipCode('AAAAA')).toBeFalsy()
    expect(isValidZipCode('AAA AAA')).toBeFalsy()
    expect(isValidZipCode('AAAA AAA')).toBeFalsy()
    expect(isValidZipCode('111 111')).toBeFalsy()
    expect(isValidZipCode('1111 111')).toBeFalsy()
  })
})