Implementação do FormatarTelefone e Testes Unitários
This commit is contained in:
parent
9a69ecd1b3
commit
f6733150e6
5 changed files with 7068 additions and 4 deletions
46
src/lhmask.test.js
Normal file
46
src/lhmask.test.js
Normal file
|
@ -0,0 +1,46 @@
|
|||
const lhmask = require("./lhmask");
|
||||
|
||||
const testes = {
|
||||
"cep": {
|
||||
'fnName': 'formatarCep',
|
||||
'valores': [["62800000", "62.800-000"]]
|
||||
},
|
||||
"cnpj": {
|
||||
'fnName': 'formatarCnpj',
|
||||
'valores': [["12123456000100", "12.123.456/0001-00"]]
|
||||
},
|
||||
"cpf": {
|
||||
'fnName': "formatarCpf",
|
||||
'valores': [['12345678900', '123.456.789-00']]
|
||||
},
|
||||
"cpfcnpj": {
|
||||
'fnName': 'formatarCpfCnpj',
|
||||
'valores': [
|
||||
["12123456000100", "12.123.456/0001-00"],
|
||||
['12345678900', '123.456.789-00']
|
||||
]
|
||||
},
|
||||
'contabancaria': {
|
||||
'fnName': "formatarContaBancaria",
|
||||
'valores': [['1234-5', '1234-5']]
|
||||
},
|
||||
'telefone': {
|
||||
'fnName': 'formatarTelefone',
|
||||
'valores': [
|
||||
["88912341234", "(88)91234-1234"],
|
||||
["8834001234", "(88)3400-1234"],
|
||||
['08001234567', '0800-123-4567']
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
describe.each(Object.keys(testes).map(k => [k]))(`%s`, (formato) => {
|
||||
const fnName = testes[formato].fnName;
|
||||
const valores = testes[formato].valores;
|
||||
|
||||
test.each(valores.map(v => [fnName, v[0], v[1]]))(`%s(%s) => %s)`, (fnName, v0, v1) => {
|
||||
expect(lhmask[fnName](v0)).toBe(v1);
|
||||
expect(lhmask.formatarValor(v0, formato)).toBe(v1);
|
||||
});
|
||||
});
|
Loading…
Add table
Add a link
Reference in a new issue