Skip to content

Commit 5b630d1

Browse files
committed
✨ add add card route, adjust test config
1 parent 0484a89 commit 5b630d1

39 files changed

+327
-74
lines changed

.lintstagedrc

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
{
2-
"*.{js,ts}": ["eslint --cache --fix", "vitest related --run"],
2+
"*.{js,ts}": ["eslint --cache --fix", "vitest related --run --threads=false --isolate=true"],
33
"*.{js,css,md,ts}": "prettier --write",
44
}

package.json

+7-5
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,13 @@
55
"main": "index.js",
66
"scripts": {
77
"start:dev": "ts-node-dev src/index.ts",
8-
"test": "vitest --run",
8+
"test": "vitest --run --threads=false --isolate=true",
99
"test:watch": "vitest",
10-
"test:coverage": "vitest run --coverage",
11-
"test:staged": "vitest related --run",
12-
"test:unit": "vitest .spec.ts --run",
13-
"test:integration": "vitest .test.ts --run",
10+
"test:coverage": "vitest run --coverage --threads=false --isolate=true",
11+
"test:staged": "vitest related --run --threads=false --isolate=true",
12+
"test:unit": "vitest -r src .spec.ts --run",
13+
"test:integration": "vitest -r src .test.ts --run",
14+
"test:e2e": "vitest -r test/e2e --run --threads=false --isolate=true",
1415
"prepare": "husky install"
1516
},
1617
"keywords": [],
@@ -26,6 +27,7 @@
2627
"eslint-plugin-prettier": "^4.2.1",
2728
"husky": "^8.0.3",
2829
"lint-staged": "^13.2.2",
30+
"pactum": "^3.4.0",
2931
"prettier": "^2.8.8",
3032
"ts-node-dev": "^2.0.0",
3133
"typescript": "^5.0.4",

pnpm-lock.yaml

+124
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
export class CustomException extends Error {
2+
constructor(public statusCode: number, public name: string, message: string) {
3+
super(message);
4+
}
5+
}
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
export class InternalServerErrorException extends Error {
1+
import { CustomException } from './custom.exception';
2+
3+
export class InternalServerErrorException extends CustomException {
24
constructor() {
3-
super('Internal server error');
4-
this.name = 'InternalServerErrorException';
5+
super(500, 'InternalServerErrorException', 'Internal Server Error');
56
}
67
}
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
1-
export class InvalidFieldException extends Error {
1+
import { CustomException } from './custom.exception';
2+
3+
export class InvalidFieldException extends CustomException {
24
constructor(field: string, message: string) {
3-
super(`Invalid field: ${field}, details: ${message}`);
4-
this.name = 'InvalidFieldException';
5+
super(
6+
422,
7+
'InvalidFieldException',
8+
`Invalid field: ${field}, details: ${message}`,
9+
);
510
}
611
}
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
1-
export class InvalidRepositoryVendorException extends Error {
1+
import { CustomException } from './custom.exception';
2+
3+
export class InvalidRepositoryVendorException extends CustomException {
24
constructor() {
3-
super('Invalid repository vendor configuration');
4-
this.name = 'InvalidRepositoryVendorException';
5+
super(
6+
500,
7+
'InvalidRepositoryVendorException',
8+
'Invalid repository vendor configuration',
9+
);
510
}
611
}
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
1-
export class NotFoundException extends Error {
1+
import { CustomException } from './custom.exception';
2+
3+
export class NotFoundException extends CustomException {
24
constructor(entityName: string, message: string) {
3-
super(`Item not found: ${entityName}, details: ${message}`);
4-
this.name = 'NotFoundException';
5+
super(
6+
404,
7+
'NotFoundException',
8+
`Item not found: ${entityName}, details: ${message}`,
9+
);
510
}
611
}
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
1-
export class UniqueFieldException extends Error {
1+
import { CustomException } from './custom.exception';
2+
3+
export class UniqueFieldException extends CustomException {
24
constructor(field: string, message: string) {
3-
super(`Unique field: ${field}, details: ${message}`);
4-
this.name = 'UniqueFieldException';
5+
super(
6+
409,
7+
'UniqueFieldException',
8+
`Unique field: ${field}, details: ${message}`,
9+
);
510
}
611
}

src/@core/@shared/infra/db/mysql-connection.spec.ts

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import { describe, expect, it } from 'vitest';
2-
31
import { MySQLConnection } from './mysql-connection';
42

53
describe('MysqlConnection', () => {

src/@core/cards/app/facade/card.facade.spec.ts

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import { describe, expect, it } from 'vitest';
2-
31
import { CardInMemoryRepository } from '../../infra/repository/in-memory/card.in-memory.repository';
42
import { CardFacade } from './card.facade';
53
import { AddCardUseCase } from '../use-case/add/add-card.use-case';

src/@core/cards/app/factory/card.facade.factory.spec.ts

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import { describe, expect, it } from 'vitest';
2-
31
import { CardFacadeFactory } from './card.facade.factory';
42
import { CardMySQLRepository } from '../../infra/repository/mysql/card.mysql.repository';
53
import { CardInMemoryRepository } from '../../infra/repository/in-memory/card.in-memory.repository';

src/@core/cards/app/use-case/add/add-card.use-case.spec.ts

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import { describe, expect, it } from 'vitest';
2-
31
import { CardInMemoryRepository } from '../../../infra/repository/in-memory/card.in-memory.repository';
42
import { AddCardUseCase } from './add-card.use-case';
53
import { AddCardUseCaseInputDto } from './add-card.use-case.dto';

0 commit comments

Comments
 (0)