-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathapp.spec.js
More file actions
67 lines (66 loc) · 2.99 KB
/
app.spec.js
File metadata and controls
67 lines (66 loc) · 2.99 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
// const request = require("supertest")
// const app = require("./app")
// const mongoose = require("mongoose")
// const User = require("./schemas/user")
// const Data = require("./schemas/data")
// const redis = require("./schemas/redis")
// const jwt = require("jsonwebtoken")
// const patchUserData = require("./test/user/patch.json")
// const sampleData = require("./test/data/sample.json")
// let aToken, rToken, userId, Authorization, reAuthorization
// beforeAll(async () => {
// await mongoose
// .connect(`mongodb://${process.env.DBID}:${process.env.DBPW}@3.36.130.225:27017/test?authSource=admin&authMechanism=SCRAM-SHA-1`, { ignoreUndefined: true })
// .then(async () => {
// console.log("testdb 연결완료")
// await Data.create(sampleData)
// const email = "user@email.com"
// const nickname = "user"
// const password = "user"
// await request(app).post(`/api/users`).send({ email, nickname, password })
// const res = await request(app).post(`/api/users/auth`).send({ email, password })
// aToken = res.body.accessToken
// rToken = res.body.refreshToken
// Authorization = `Bearer ${aToken}`
// reAuthorization = `Bearer ${rToken}`
// userId = jwt.decode(aToken).userId
// })
// .catch((err) => {
// console.error(err)
// })
// })
// afterAll(async () => {
// await Data.deleteMany()
// await User.deleteMany()
// await mongoose.disconnect()
// await redis.quit()
// })
// describe("e2e 테스트", () => {
// describe("detail 통합테스트", () => {
// it("get /api/detail/:dataId 잘됨?", async () => {
// const { dataId } = await Data.findOne()
// console.log(dataId)
// console.log({ Authorization })
// console.log({ reAuthorization })
// const res = await request(app).get(`/api/detail/${dataId}`).set({ Authorization, reAuthorization })
// expect(res.statusCode).toBe(200)
// })
// })
// describe("유저 통합테스트", () => {
// it("get /api/users/:userId 유저정보 잘 불러와짐?", async () => {
// const res = await request(app).get(`/api/users/${userId}`).set({ Authorization, reAuthorization })
// expect(res.statusCode).toBe(201)
// })
// it("patch /api/users/:userId 유저정보 잘 수정됨?", async () => {
// const res = await request(app).patch(`/api/users/${userId}`).set({ Authorization, reAuthorization }).send(patchUserData)
// expect(res.statusCode).toBe(201)
// })
// it("delete /api/users/:userId 유저정보 잘 지워짐", async () => {
// const res = await request(app).delete(`/api/users/${userId}`).set({ Authorization, reAuthorization })
// expect(res.statusCode).toBe(204)
// })
// })
// })
test("This is a sample", () => {
expect(true).toBe(true)
})