Skip to content

Commit 31b1a43

Browse files
committed
hotfix: 특정 테스트 데이터 테스트가 완료된 후 지우도록 수정
1 parent 5613dbb commit 31b1a43

File tree

1 file changed

+17
-3
lines changed

1 file changed

+17
-3
lines changed

src/repositories/__test__/qr.repo.integration.test.ts

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { generateRandomToken } from '@/utils/generateRandomToken.util';
66
import logger from '@/configs/logger.config';
77

88
dotenv.config();
9-
jest.setTimeout(30000);
9+
jest.setTimeout(5000);
1010

1111
describe('QRLoginTokenRepository 통합 테스트', () => {
1212
let testPool: Pool;
@@ -44,12 +44,24 @@ describe('QRLoginTokenRepository 통합 테스트', () => {
4444

4545
afterAll(async () => {
4646
try {
47+
await testPool.query(
48+
`
49+
DELETE FROM users_qrlogintoken
50+
WHERE ip_address = '127.0.0.1'
51+
AND user_agent = 'test-agent'
52+
AND user_id = $1
53+
`,
54+
[TEST_DATA.USER_ID]
55+
);
56+
4757
await new Promise(resolve => setTimeout(resolve, 1000));
58+
4859
if (testPool) {
4960
await testPool.end();
5061
}
62+
5163
await new Promise(resolve => setTimeout(resolve, 1000));
52-
logger.info('테스트 DB 연결 종료');
64+
logger.info('테스트 DB 연결 종료 및 테스트 데이터 정리 완료');
5365
} catch (error) {
5466
logger.error('테스트 종료 중 오류:', error);
5567
}
@@ -67,7 +79,9 @@ describe('QRLoginTokenRepository 통합 테스트', () => {
6779
expect(foundToken).not.toBeNull();
6880
expect(foundToken?.token).toBe(token);
6981
expect(foundToken?.is_used).toBe(false);
70-
expect(new Date(foundToken!.expires_at).getTime()).toBeGreaterThan(new Date(foundToken!.created_at).getTime());
82+
if (foundToken) {
83+
expect(new Date(foundToken.expires_at).getTime()).toBeGreaterThan(new Date(foundToken.created_at).getTime());
84+
}
7185
});
7286

7387
it('존재하지 않는 토큰 조회 시 null을 반환해야 한다', async () => {

0 commit comments

Comments
 (0)