1
1
const supertest = require ( 'supertest' ) ;
2
2
const request = require ( 'supertest' ) ;
3
- const assert = require ( 'assert ' ) ;
3
+ const response = require ( 'supertest ' ) ;
4
4
const express = require ( 'express' ) ;
5
5
import { describe , beforeEach , expect , test , jest } from '@jest/globals' ;
6
-
7
6
const app = express ( ) ;
8
7
8
+ const signupRouter = require ( '../server/routes/signupRouter' ) ;
9
+ const loginRouter = require ( '../server/routes/loginRouter' ) ;
10
+ const adminRouter = require ( '../server/routes/adminRouter' ) ;
11
+ const accountRouter = require ( '../server/routes/accountRouter' ) ;
12
+ const apiRouter = require ( '../server/routes/apiRouter' ) ;
13
+ const dbRouter = require ( '../server/routes/dbRouter' ) ;
14
+ const initRouter = require ( '../server/routes/initRouter' ) ;
15
+ const logoutRouter = require ( '../server/routes/logoutRouter' ) ;
16
+ const settingsRouter = require ( '../server/routes/settingsRouter' ) ;
17
+
18
+
19
+
9
20
app . use ( '/test' , ( req , res ) => {
10
21
res . status ( 200 ) . json ( {
11
22
success : true ,
12
23
} ) ;
13
24
} ) ;
25
+ app . use ( '/signup' , signupRouter ) ;
26
+ app . use ( '/settings' , settingsRouter ) ;
27
+ app . use ( '/init' , initRouter ) ;
28
+ app . use ( '/login' , loginRouter ) ;
29
+ app . use ( '/admin' , adminRouter ) ;
30
+ app . use ( '/account' , accountRouter ) ;
31
+ app . use ( '/api' , apiRouter ) ;
32
+ app . use ( '/db' , dbRouter ) ;
33
+ app . use ( '/logout' , logoutRouter ) ;
14
34
15
- describe ( '/test route' , ( ) => {
35
+ xdescribe ( '/test route' , ( ) => {
16
36
test ( 'get request to test route' , ( done ) => {
17
37
request ( app ) . get ( '/test' ) . expect ( 'Content-Type' , / j s o n / ) . expect ( 200 , done ) ;
18
38
} ) ;
@@ -38,7 +58,8 @@ describe('/test route', () => {
38
58
. send ( { random : 'info' } )
39
59
. set ( 'Accept' , 'application/json' )
40
60
. expect ( 'Content-Type' , / j s o n / )
41
- . expect ( 200 , done ) ;
61
+ . expect ( 200 , done )
62
+ . expect ( response . locals . users ) . toEqual ( 1 ) ;
42
63
} ) ;
43
64
} ) ;
44
65
@@ -50,46 +71,124 @@ describe('/signup route', () => {
50
71
test ( 'get request' , async ( ) => {
51
72
await request ( app )
52
73
. get ( '/signup' )
53
- . send ( { username :
'test' , email :
'[email protected] ' , password :
'password' } )
54
- . expect ( 'Content-Type' , 'text/html; charset=utf-8' ) ;
74
+ // .send({ username: 'test', email: 'test@test .com', password: 'password' })
75
+ . expect ( 'Content-Type' , 'application/json; charset=utf-8' )
76
+ . expect ( 200 )
77
+ . expect ( response ) ;
55
78
} ) ;
56
79
test ( 'post request' , async ( ) => {
57
80
await request ( app )
58
81
. post ( '/signup' )
59
82
. send ( {
60
- username : 'test ' ,
83
+ username : 'testwer ' ,
61
84
62
- password : 'password ' ,
85
+ password : 'passwqw ' ,
63
86
phone : '+1555555555' ,
64
87
} )
65
88
. set ( 'Accept' , 'application/json' )
66
- . expect ( 'Content-Type' , 'text/html; charset=utf-8' ) ;
89
+ . expect ( 200 )
90
+ . expect ( 'Content-Type' , 'application/json; charset=utf-8' ) ;
67
91
} ) ;
68
92
} ) ;
69
93
70
94
// setting route
71
- describe ( 'Settings route' , ( done ) => {
72
- test ( 'GET' , async ( ) => {
73
- await request ( app )
74
- . get ( '/settings' )
75
- . expect ( 'Content-Type' , 'text/html; charset=utf-8' )
76
- . expect ( 200 , done )
77
- } )
78
- } )
95
+ describe ( 'Settings route' , ( ) => {
96
+ test ( 'Get request should return empty mem, cpu, stopped' , async ( ) => {
97
+ await request ( app )
98
+ . get ( '/settings' )
99
+ . expect ( 'Content-Type' , 'application/json; charset=utf-8' )
100
+ . expect ( 200 )
101
+ . expect ( response ) ;
102
+ } ) ;
103
+ xtest ( 'Post request' , async ( ) => {
104
+ await request ( app )
105
+ . post ( '/settings/insert' )
106
+ . send ( {
107
+ container : [ 'test' , 'value' ] ,
108
+ name : 'testname' ,
109
+ metric : 'hello'
110
+ } )
111
+ . expect ( 'Content-Type' , 'application/json; charset=utf-8' )
112
+ . expect ( 200 )
113
+ . expect ( response ) ;
114
+ } ) ;
115
+ } ) ;
116
+
79
117
// logout route
118
+ describe ( 'Logout Route' , ( ) => {
119
+ test ( 'Get request' , ( ) => {
120
+ request ( app )
121
+ . get ( '/logout' )
122
+ . expect ( 'Content-Type' , 'application/json; charset=utf-8' )
123
+ . expect ( 200 )
124
+ . expect ( response ) ;
125
+ } ) ;
126
+ } ) ;
80
127
81
128
// login route
129
+ describe ( 'Login Route' , ( ) => {
130
+ test ( 'Get request' , ( ) => {
131
+ request ( app )
132
+ . get ( '/login' )
133
+ . expect ( 'Content-Type' , 'application/json; charset=utf-8' )
134
+ . expect ( 200 )
135
+ . expect ( response ) ;
136
+ } ) ;
137
+ } ) ;
82
138
83
139
// init route
140
+ describe ( 'Init Route' , ( ) => {
141
+ test ( 'Get request' , ( ) => {
142
+ request ( app )
143
+ . get ( '/init' )
144
+ . expect ( 'Content-Type' , 'application/json; charset=utf-8' )
145
+ . expect ( 200 )
146
+ . expect ( response ) ;
147
+ } ) ;
148
+ } ) ;
84
149
85
150
// db route
86
-
151
+ describe ( 'Db Route' , ( ) => {
152
+ test ( 'Get request' , ( ) => {
153
+ request ( app )
154
+ . get ( '/db' )
155
+ . expect ( 'Content-Type' , 'application/json; charset=utf-8' )
156
+ . expect ( 200 )
157
+ . expect ( response ) ;
158
+ } ) ;
159
+ } ) ;
87
160
// api route
88
-
161
+ describe ( 'Api Route' , ( ) => {
162
+ test ( 'Get request' , ( ) => {
163
+ request ( app )
164
+ . get ( '/api' )
165
+ . expect ( 'Content-Type' , 'application/json; charset=utf-8' )
166
+ . expect ( 200 )
167
+ . expect ( response ) ;
168
+ } ) ;
169
+ } ) ;
89
170
// admin route
90
-
171
+ describe ( 'Admin Route' , ( ) => {
172
+ test ( 'Get request' , ( ) => {
173
+ request ( app )
174
+ . get ( '/admin' )
175
+ . expect ( 'Content-Type' , 'application/json; charset=utf-8' )
176
+ . expect ( 200 )
177
+ . expect ( response ) ;
178
+ } ) ;
179
+ } ) ;
91
180
// account route
92
181
182
+ describe ( 'Account Route' , ( ) => {
183
+ test ( 'Get request' , ( ) => {
184
+ request ( app )
185
+ . get ( '/account' )
186
+ . expect ( 'Content-Type' , 'application/json; charset=utf-8' )
187
+ . expect ( 200 )
188
+ . expect ( response ) ;
189
+ } ) ;
190
+ } ) ;
191
+
93
192
// const server = require('../server/app');
94
193
95
194
// const request = supertest(server);
0 commit comments