Skip to content

Commit 4e5abfd

Browse files
committed
fix unit testing
1 parent 237122c commit 4e5abfd

File tree

2 files changed

+76
-26
lines changed

2 files changed

+76
-26
lines changed

src/modules/users/edit-user-sheet/edit-user-sheet.mappers.spec.ts

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,28 @@ import { mapUserFromApiToVm, mapUserFromVmToApi } from './edit-user-sheet.mapper
44

55
describe('edit mapper', () => {
66
describe('mapUserFromApiToVm', () => {
7+
it('should return a empty user when feed a null value', () => {
8+
// Arrange
9+
const user: apiModel.Usuario = null!;
10+
11+
// Act
12+
const result = mapUserFromApiToVm(user);
13+
14+
// Assert
15+
expect(result).toEqual(viewModel.createEmptyUsuario());
16+
});
17+
18+
it('should return a empty user when feed a undefined value', () => {
19+
// Arrange
20+
const user: apiModel.Usuario = undefined!;
21+
22+
// Act
23+
const result = mapUserFromApiToVm(user);
24+
25+
// Assert
26+
expect(result).toEqual(viewModel.createEmptyUsuario());
27+
});
28+
729
it('should return a mapped vm user, when feed a user api', () => {
830
// Arrange
931
const user: apiModel.Usuario = {
@@ -44,6 +66,28 @@ describe('edit mapper', () => {
4466
});
4567

4668
describe('mapUserFromVmToApi', () => {
69+
it('should return a null user when feed a null value', () => {
70+
// Arrange
71+
const user: viewModel.Usuario = null!;
72+
73+
// Act
74+
const result = mapUserFromVmToApi(user);
75+
76+
// Assert
77+
expect(result).toEqual(null);
78+
});
79+
80+
it('should return a null user when feed a undefined value', () => {
81+
// Arrange
82+
const user: viewModel.Usuario = undefined!;
83+
84+
// Act
85+
const result = mapUserFromVmToApi(user);
86+
87+
// Assert
88+
expect(result).toEqual(null);
89+
});
90+
4791
it('should return a mapped vm user, when feed a user api', () => {
4892
// Arrange
4993
const user: viewModel.Usuario = {
Lines changed: 32 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,36 @@
11
import * as apiModel from './api';
22
import * as viewModel from './edit-user-sheet.vm';
33

4-
export const mapUserFromApiToVm = (user: apiModel.Usuario): viewModel.Usuario => ({
5-
id: user.id,
6-
nombre: user.nombre,
7-
apellido: user.apellido,
8-
telefono: user.telefono,
9-
movil: user.movil,
10-
email: user.email,
11-
rol: user.rol,
12-
unidad: user.unidad,
13-
esResponsable: user.esResponsable,
14-
esProponente: user.esProponente,
15-
esAutorizante: user.esAutorizante,
16-
});
4+
export const mapUserFromApiToVm = (user: apiModel.Usuario): viewModel.Usuario =>
5+
user
6+
? {
7+
id: user.id,
8+
nombre: user.nombre,
9+
apellido: user.apellido,
10+
telefono: user.telefono,
11+
movil: user.movil,
12+
email: user.email,
13+
rol: user.rol,
14+
unidad: user.unidad,
15+
esResponsable: user.esResponsable,
16+
esProponente: user.esProponente,
17+
esAutorizante: user.esAutorizante,
18+
}
19+
: viewModel.createEmptyUsuario();
1720

18-
export const mapUserFromVmToApi = (usuario: viewModel.Usuario): apiModel.Usuario => ({
19-
id: usuario.id,
20-
nombre: usuario.nombre,
21-
apellido: usuario.apellido,
22-
telefono: usuario.telefono,
23-
movil: usuario.movil,
24-
email: usuario.email,
25-
rol: usuario.rol,
26-
unidad: usuario.unidad,
27-
esResponsable: usuario.esResponsable,
28-
esProponente: usuario.esProponente,
29-
esAutorizante: usuario.esAutorizante,
30-
});
21+
export const mapUserFromVmToApi = (user: viewModel.Usuario): apiModel.Usuario =>
22+
user
23+
? {
24+
id: user.id,
25+
nombre: user.nombre,
26+
apellido: user.apellido,
27+
telefono: user.telefono,
28+
movil: user.movil,
29+
email: user.email,
30+
rol: user.rol,
31+
unidad: user.unidad,
32+
esResponsable: user.esResponsable,
33+
esProponente: user.esProponente,
34+
esAutorizante: user.esAutorizante,
35+
}
36+
: null!;

0 commit comments

Comments
 (0)