Skip to content

Commit fbbe07e

Browse files
committed
implementation of tests with Jest (config files)
1 parent 7fd6dbd commit fbbe07e

File tree

8 files changed

+8808
-2209
lines changed

8 files changed

+8808
-2209
lines changed

app/config/jsonCod.js

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,45 +22,52 @@ const COD = () => {
2222
console.log(text)
2323
}
2424
const MISSING_INFO = (name, gender) => {
25+
let { name: n, gender: g } = filter(name, gender)
2526
return {
2627
...CODES.MISSING_INFO,
27-
msg: `${PREFIX}${name} não informad${gender}`
28+
msg: `${PREFIX}${n} não informad${g}`
2829
}
2930
}
3031
const DIFFERENT_INFO = name => {
32+
let { name: n, gender: g } = filter(name)
3133
return {
3234
...CODES.DIFFERENT_INFO,
33-
msg: `${PREFIX}${name} não conferem`
35+
msg: `${PREFIX}${n} não conferem`
3436
}
3537
}
3638
const INVALID_INFO = (name, gender) => {
39+
let { name: n, gender: g } = filter(name, gender)
3740
return {
3841
...CODES.INVALID_INFO,
39-
msg: `${PREFIX}${name} inválid${gender}`
42+
msg: `${PREFIX}${n} inválid${g}`
4043
}
4144
}
4245
const UNREGISTERED = (name, gender) => {
46+
let { name: n, gender: g } = filter(name, gender)
4347
return {
4448
...CODES.UNREGISTERED,
45-
msg: `${PREFIX}${name} não foi cadastrad${gender}`
49+
msg: `${PREFIX}${n} não foi cadastrad${g}`
4650
}
4751
}
4852
const NOT_UPDATED = (name, gender) => {
53+
let { name: n, gender: g } = filter(name, gender)
4954
return {
5055
...CODES.NOT_UPDATED,
51-
msg: `${PREFIX}${name} não foi atualizad${gender}`
56+
msg: `${PREFIX}${n} não foi atualizad${g}`
5257
}
5358
}
5459
const ALREADY_REGISTERED = name => {
60+
let { name: n, gender: g } = filter(name)
5561
return {
5662
...CODES.ALREADY_REGISTERED,
57-
msg: `${PREFIX}${name} já está cadastrado`
63+
msg: `${PREFIX}${n} já está cadastrado`
5864
}
5965
}
6066
const REGISTRY_NOT_EXIST = name => {
67+
let { name: n, gender: g } = filter(name)
6168
return {
6269
...CODES.REGISTRY_NOT_EXIST,
63-
msg: `${PREFIX}Cadastro de ${name} não existe`
70+
msg: `${PREFIX}Cadastro de ${n} não existe`
6471
}
6572
}
6673
const INCORRECT_LOGIN = () => {
@@ -76,6 +83,12 @@ const COD = () => {
7683
}
7784
}
7885

86+
const filter = (name, gender) => {
87+
name = !!name && typeof name === 'string' ? name : 'Registro'
88+
gender = !!gender && (gender === M || gender === F) ? gender : 'o'
89+
return { name, gender }
90+
}
91+
7992
return {
8093
F,
8194
M,

app/config/utils.js

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,26 +14,31 @@ const first = v => {
1414
const getDate = string => {
1515
try {
1616
let [day, month, year] = string.split('/')
17-
return new Date(`${month} ${day} ${year}`)
18-
} catch (err) {
19-
return null
20-
}
17+
let date = new Date(`${month} ${day} ${year}`)
18+
if (date.getDate()) {
19+
return date
20+
}
21+
} catch (err) {}
22+
return null
2123
}
2224

2325
const isLogged = req => {
2426
return !!req.user
2527
}
2628

2729
const isAdmin = req => {
28-
return req.user && req.user.admin
30+
return !!(req.user && req.user.admin)
2931
}
3032

3133
const noPass = obj => {
3234
if (Array.isArray(obj)) {
3335
return obj.map(noPass)
3436
}
35-
let { password, ...rest } = obj
36-
return rest
37+
if (typeof obj === 'object' && !!obj) {
38+
let { password, ...rest } = obj
39+
return rest
40+
}
41+
return obj
3742
}
3843

3944
module.exports = { encryptPass, first, getDate, isLogged, isAdmin, noPass }

app/config/validators.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
const isUndefined = v => v === undefined
1+
const isUndefined = v => typeof v === 'undefined'
22
const isEmptyString = v => typeof v === 'string' && v.trim().length === 0
33
const isEmptyArray = v => Array.isArray(v) && v.length === 0
4-
const isEmptyObject = v => typeof v === 'object' && Object.entries(v).length === 0
4+
const isEmptyObject = v =>
5+
typeof v === 'object' && v !== null && Object.entries(v).length === 0
56

67
const notExists = v => {
78
return isUndefined(v) || isEmptyString(v) || isEmptyArray(v) || isEmptyObject(v)

0 commit comments

Comments
 (0)