react-native-masked-text
Version:
Text and TextInput with mask for React Native applications
166 lines (127 loc) • 4.34 kB
JavaScript
import { CelPhoneMask } from '../../lib/masks'
test('getType results cel-phone', () => {
var expected = 'cel-phone'
var received = CelPhoneMask.getType()
expect(received).toBe(expected)
})
test('5188888888 results (51) 8888-8888', () => {
var mask = new CelPhoneMask()
var expected = '(51) 8888-8888'
var received = mask.getValue('5188888888')
expect(received).toBe(expected)
})
test('51888888888 results (51) 88888-8888', () => {
var mask = new CelPhoneMask()
var expected = '(51) 88888-8888'
var received = mask.getValue('51888888888')
expect(received).toBe(expected)
})
test('88888888 withDDD=false results 8888-8888', () => {
var mask = new CelPhoneMask()
var expected = '8888-8888'
var received = mask.getValue('88888888', {
withDDD: false
})
expect(received).toBe(expected)
})
test('888888888 withDDD=false results 88888-8888', () => {
var mask = new CelPhoneMask()
var expected = '88888-8888'
var received = mask.getValue('888888888', {
withDDD: false
})
expect(received).toBe(expected)
})
test('12377777777 dddMask=999 results 123 7777-7777', () => {
var mask = new CelPhoneMask()
var expected = '123 7777-7777'
var received = mask.getValue('12377777777', {
dddMask: '999 '
})
expect(received).toBe(expected)
})
test('123777777777 dddMask=999 results 123 77777-7777', () => {
var mask = new CelPhoneMask()
var expected = '123 77777-7777'
var received = mask.getValue('123777777777', {
dddMask: '999 '
})
expect(received).toBe(expected)
})
test('123123 is not valid', () => {
var mask = new CelPhoneMask()
var expected = false
var received = mask.validate('123123')
expect(received).toBe(expected)
})
test('5188888888 is valid', () => {
var mask = new CelPhoneMask()
var isValid = mask.validate('5188888888')
expect(isValid).toBe(true)
})
test('123777777777 dddMask=999 is valid', () => {
var mask = new CelPhoneMask()
var isValid = mask.validate('123777777777', {
dddMask: '999 '
})
expect(isValid).toBe(true)
})
test('1237777777 dddMask=999 is not valid', () => {
var mask = new CelPhoneMask()
var isValid = mask.validate('1237777777', {
dddMask: '999 '
})
expect(isValid).toBe(false)
})
test('5188888888 results (51) 8888-8888 and raw value 5188888888', () => {
var mask = new CelPhoneMask()
var expected = '(51) 8888-8888'
var received = mask.getValue('5188888888')
var expectedRawValue = '5188888888'
var receivedRawValue = mask.getRawValue(received)
expect(received).toBe(expected)
expect(receivedRawValue).toBe(expectedRawValue)
})
test('123777777777 dddMask=999 results 123 77777-7777 and raw value 123777777777', () => {
var mask = new CelPhoneMask()
var expected = '123 77777-7777'
var received = mask.getValue('123777777777', {
dddMask: '999 '
})
var expectedRawValue = '123777777777'
var receivedRawValue = mask.getRawValue(received, {
dddMask: '999 '
})
expect(received).toBe(expected)
expect(receivedRawValue).toBe(expectedRawValue)
})
test('getMask for 99999999 returns (99) 9999-9999', () => {
var mask = new CelPhoneMask()
var expected = '(99) 9999-9999'
var received = mask.getMask('99999999')
expect(received).toBe(expected)
})
test('getMask for 9988887777 returns (99) 9999-9999', () => {
var mask = new CelPhoneMask()
var expected = '(99) 9999-9999'
var received = mask.getMask('9988887777')
expect(received).toBe(expected)
})
test('getMask for 99888877776 returns (99) 99999-9999', () => {
var mask = new CelPhoneMask()
var expected = '(99) 99999-9999'
var received = mask.getMask('99888877776')
expect(received).toBe(expected)
})
test('getMask for 999998888 without DDD returns 99999-9999', () => {
var mask = new CelPhoneMask()
var expected = '99999-9999'
var received = mask.getMask('999998888', { withDDD: false })
expect(received).toBe(expected)
})
test('getValue for (12) 1234-56789 must return (12) 12345-6789', () => {
var mask = new CelPhoneMask()
var expected = '(12) 12345-6789'
var received = mask.getValue('(12) 1234-56789')
expect(received).toBe(expected)
})