Skip to content

Commit 4a54a11

Browse files
author
Ugo evola
committed
jest + linter
1 parent ebbb18e commit 4a54a11

29 files changed

+4666
-335
lines changed

.eslintrc.yml

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
env:
2+
browser: true
3+
es2021: true
4+
extends: standard-with-typescript
5+
overrides: []
6+
parserOptions:
7+
ecmaVersion: latest
8+
sourceType: module
9+
project: "./tsconfig.json"
10+
rules:
11+
no-eval: off
12+
no-mixed-operators: off
13+
"@typescript-eslint/strict-boolean-expressions": off
14+
"@typescript-eslint/restrict-plus-operands": off

README.md

+11-8
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ export class UserMapper {
6161
@Mappings(
6262
{ target: 'fullName', expression: 'getConcatProperties(userDto.fname, userDto.lname)' },
6363
{ target: 'cn', source: 'userDto.fname' },
64-
{ target: 'sn', source: 'userDto.sname' },
64+
{ target: 'sn', source: 'userDto.lname' },
6565
{ target: 'lastConnexionTime', value: Date.now() },
6666
{ target: 'bestFriend', expression: 'getBestFriend(userDto.friends)' }
6767
)
@@ -71,7 +71,7 @@ export class UserMapper {
7171
}
7272

7373
entitiesFromDtos(userDto: UserDto[]): UserEntity[] {
74-
return userDto.map(this.entityFromDto);
74+
return userDto.map(userDto => this.entityFromDto(userDto));
7575
}
7676

7777
/*-------------------*\
@@ -117,7 +117,7 @@ export class UserMapper {
117117
@Mappings(
118118
{ target: 'fullName', expression: 'getConcatProperties(userDto.fname, userDto.lname)' },
119119
{ target: 'cn', source: 'userDto.fname' },
120-
{ target: 'sn', source: 'userDto.sname' },
120+
{ target: 'sn', source: 'userDto.lname' },
121121
{ target: 'lastConnexionTime', value: Date.now() }
122122
)
123123
entityFromDto(_userDto: UserDto): UserEntity {
@@ -149,7 +149,7 @@ export class UserMapper {
149149
// called before entityFromDto
150150
@BeforeMapping()
151151
checkBeforeMappingDto(userDto: UserDto): void {
152-
if (userDto.fname === undefined || userDto.sname === undefined)
152+
if (userDto.fname === undefined || userDto.lname === undefined)
153153
throw new Error('The commonName and secondName must be defined')
154154
}
155155

@@ -198,7 +198,7 @@ export class UserMapper {
198198
{ target: 'fullName', expression: 'getConcatProperties(user.fn, user.sn)' },
199199
{ target: 'lastConnexionTime', value: Date.now() }
200200
)
201-
entityFromDto(@MappingTarget() user: UserEntity, _userDto: UserDto): UserEntity {
201+
entityFromDto(@MappingTarget() _user: UserEntity, _userDto: UserDto): UserEntity {
202202
return new UserEntity;
203203
}
204204

@@ -232,7 +232,7 @@ export class UserMapper {
232232

233233
// called for both entityFromDto AND entityFromArgs
234234
@AfterMapping()
235-
overrideUser(@MappingTarget(User) user: UserEntity): void {
235+
overrideUser(@MappingTarget(UserEntity) user: UserEntity): void {
236236
user.isMajor = true;
237237
}
238238

@@ -295,7 +295,10 @@ export class UserMapper {
295295
// This will throw an IllegalArgumentNameExceptionMapper because getConcatProperties is a reserved name used for supplied mapping funcions
296296
// All supplied mapping function name are forbidden for naming the arguments.
297297
// cf. Supplied Mapping Functions
298-
@Mappings()
298+
// this exception is thrown as soon as there is an expression in one provided MappingOptions
299+
@Mappings(
300+
{ target: 'cn', expression: 'getConcatProperties(getConcatProperties.fname)' }
301+
)
299302
entityFromDto(getConcatProperties: UserDto): UserEntity {
300303
return new UserEntity;
301304
}
@@ -342,7 +345,7 @@ export class UserMapper {
342345

343346
// this will throw an InvalidTargetExceptionMapper because unknown does not exist on UserEntity
344347
@Mappings(
345-
{ target: 'unknown', source: 'userDto.unknownProperty' },
348+
{ target: 'unknown', source: 'userDto.fname' },
346349
)
347350
entityFromDto(_userDto: UserDto): UserEntity {
348351
return new UserEntity;

0 commit comments

Comments
 (0)