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__ / password.test.ts
Size: Mime:
/* eslint-disable max-statements */
import { isValidPassword } from '../'

describe('validators.password', () => {
  it('allows valid password', () => {
    expect(isValidPassword('Skava@123')).toBeTruthy()
    expect(isValidPassword('sKava@2k18')).toBeTruthy()
  })

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

  it('does not not allow non strings', () => {
    expect(isValidPassword(123456)).toBeFalsy()
    expect(isValidPassword(true)).toBeFalsy()
  })

  it('does not allow `invalid` password', () => {
    expect(isValidPassword('')).toBeFalsy()
    expect(isValidPassword(' ')).toBeFalsy()
    expect(isValidPassword('password')).toBeFalsy()
  })
})