|
| 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