Skip to content

Commit 7a175fa

Browse files
committed
✅ test: 좋아요 조회 API 테스트 코드 작성
1 parent 2d276cd commit 7a175fa

File tree

1 file changed

+60
-0
lines changed

1 file changed

+60
-0
lines changed
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
import { INestApplication } from '@nestjs/common';
2+
import { UserService } from '../../../src/user/service/user.service';
3+
import { UserRepository } from '../../../src/user/repository/user.repository';
4+
import { RssAcceptRepository } from '../../../src/rss/repository/rss.repository';
5+
import { FeedRepository } from '../../../src/feed/repository/feed.repository';
6+
import { UserFixture } from '../../fixture/user.fixture';
7+
import { RssAcceptFixture } from '../../fixture/rssAccept.fixture';
8+
import { FeedFixture } from '../../fixture/feed.fixture';
9+
import { RssAccept } from '../../../src/rss/entity/rss.entity';
10+
import { User } from '../../../src/user/entity/user.entity';
11+
import { Feed } from '../../../src/feed/entity/feed.entity';
12+
import * as request from 'supertest';
13+
14+
describe('GET /api/like/{feedId} E2E Test', () => {
15+
let app: INestApplication;
16+
let userService: UserService;
17+
let rssAcceptInformation: RssAccept;
18+
let userInformation: User;
19+
let feed: Feed;
20+
21+
beforeAll(async () => {
22+
app = global.testApp;
23+
userService = app.get(UserService);
24+
const userRepository = app.get(UserRepository);
25+
const rssAcceptRepository = app.get(RssAcceptRepository);
26+
const feedRepository = app.get(FeedRepository);
27+
28+
userInformation = await userRepository.save(
29+
await UserFixture.createUserCryptFixture(),
30+
);
31+
rssAcceptInformation = await rssAcceptRepository.save(
32+
RssAcceptFixture.createRssAcceptFixture(),
33+
);
34+
feed = await feedRepository.save(
35+
FeedFixture.createFeedFixture(rssAcceptInformation),
36+
);
37+
});
38+
39+
it('좋아요 조회를 할 수 있다.', async () => {
40+
// given
41+
const agent = request.agent(app.getHttpServer());
42+
43+
// when
44+
const response = await agent.get(`/api/like/${feed.id}`).send();
45+
46+
// then
47+
expect(response.status).toBe(200);
48+
});
49+
50+
it('게시글이 없다면 좋아요 조회를 할 수 없다.', async () => {
51+
// given
52+
const agent = request.agent(app.getHttpServer());
53+
54+
// when
55+
const response = await agent.get(`/api/like/100`).send();
56+
57+
// then
58+
expect(response.status).toBe(404);
59+
});
60+
});

0 commit comments

Comments
 (0)