2
0
mirror of https://github.com/tenrok/maska.git synced 2026-06-20 20:00:34 +03:00

Refactor Mask options

Allow to pass null mask for disable masking
This commit is contained in:
Alexander Shabunevich
2022-12-09 00:05:24 +03:00
parent f72af982b9
commit 547f1711e8
4 changed files with 96 additions and 68 deletions
+9 -4
View File
@@ -3,16 +3,21 @@ import { expect, test } from 'vitest'
import { Mask } from '../src/mask'
test('null mask', () => {
// @ts-ignore
const mask = new Mask({ mask: null })
expect(mask.masked('1a')).toBe('')
expect(mask.masked('1a')).toBe('1a')
})
test('empty string mask', () => {
const mask = new Mask({ mask: '' })
expect(mask.masked('1a')).toBe('1a')
})
test('undefined mask', () => {
const mask = new Mask({ mask: undefined })
expect(mask.masked('1a')).toBe('')
expect(mask.masked('1a')).toBe('1a')
})
test('@ @ mask', () => {
@@ -721,7 +726,7 @@ test('multiple letters mask', () => {
test('dynamic empty mask', () => {
const mask = new Mask({ mask: [] })
expect(mask.masked('1')).toBe('')
expect(mask.masked('1')).toBe('1')
})
test('dynamic single mask', () => {