react-native-masked-text
Version:
Text and TextInput with mask for React Native applications
82 lines (62 loc) • 2.16 kB
JavaScript
import { CpfMask } from '../../lib/masks'
test('getType results cpf', () => {
var expected = 'cpf'
var received = CpfMask.getType()
expect(received).toBe(expected)
})
test('12312312356 results 123.123.123-56', () => {
var mask = new CpfMask()
var expected = '123.123.123-56'
var received = mask.getValue('12312312356')
expect(received).toBe(expected)
})
test('123123 results 123.123', () => {
var mask = new CpfMask()
var expected = '123.123'
var received = mask.getValue('123123')
expect(received).toBe(expected)
})
test('07833823678 results 078.338.236-78 and is valid', () => {
var mask = new CpfMask()
var expected = '078.338.236-78'
var received = mask.getValue('07833823678')
var isValid = mask.validate(received)
expect(received).toBe(expected)
expect(isValid).toBe(true)
})
test('11111111111 results 111.111.111-11 and is not valid', () => {
var mask = new CpfMask()
var expected = '111.111.111-11'
var received = mask.getValue('11111111111')
var isValid = mask.validate(received)
expect(received).toBe(expected)
expect(isValid).toBe(false)
})
test('1234567890 results 123.456.789-0 and is not valid', () => {
var mask = new CpfMask()
var expected = '123.456.789-0'
var received = mask.getValue('1234567890')
var isValid = mask.validate(received)
expect(received).toBe(expected)
expect(isValid).toBe(false)
})
test('12312312356 results 123.123.123-56 and raw value 12312312356', () => {
var mask = new CpfMask()
var expected = '123.123.123-56'
var received = mask.getValue('12312312356')
var expectedRawValue = '12312312356'
var receivedRawValue = mask.getRawValue(received)
expect(received).toBe(expected)
expect(receivedRawValue).toBe(expectedRawValue)
})
test('empty cpf is invalid', () => {
var mask = new CpfMask()
var received = mask.validate('', {})
expect(received).toBeFalsy()
})
test('getMask returns 999.999.999-99', () => {
var mask = new CpfMask()
var expected = '999.999.999-99'
var received = mask.getMask()
expect(received).toBe(expected)
})