@@ -9,8 +9,18 @@ import {
9
9
updateOooRejectedRequests ,
10
10
} from "./../../fixtures/oooRequest/oooRequest" ;
11
11
import { REQUEST_ALREADY_PENDING , REQUEST_STATE , REQUEST_TYPE } from "../../../constants/requests" ;
12
+ import userDataFixture from "./../../fixtures/user/user" ;
13
+ import addUser from "../../utils/addUser" ;
14
+ const userData = userDataFixture ( ) ;
12
15
16
+ let testUserId : string ;
13
17
describe ( "models/oooRequests" , ( ) => {
18
+ beforeEach ( async ( ) => {
19
+ const userIdPromises = [ addUser ( userData [ 16 ] ) ] ;
20
+ const [ userId ] = await Promise . all ( userIdPromises ) ;
21
+ testUserId = userId ;
22
+ } ) ;
23
+
14
24
afterEach ( async ( ) => {
15
25
await cleanDb ( ) ;
16
26
} ) ;
@@ -90,54 +100,77 @@ describe("models/oooRequests", () => {
90
100
it ( "Should return the request with the specified ID" , async ( ) => {
91
101
const oooRequest = await createRequest ( createOooRequests2 ) ;
92
102
const query = { id : oooRequest . id , dev : "true" } ;
93
- const oooRequestData :any = await getRequests ( query ) ;
94
- expect ( oooRequestData ) . to . have . property ( "id" ) ;
95
- expect ( oooRequestData . id ) . to . be . equal ( oooRequest . id ) ;
103
+ const oooRequestData : any = await getRequests ( query ) ;
104
+ expect ( oooRequestData ) . to . have . property ( "allRequests" ) ;
105
+ expect ( oooRequestData . allRequests [ 0 ] . id ) . to . be . equal ( oooRequest . id ) ;
106
+ expect ( oooRequestData . allRequests ) . to . have . lengthOf ( 1 ) ;
107
+ } ) ;
108
+
109
+ it ( "Should return null if the request with the specified ID does not exist" , async ( ) => {
110
+ const query = { id : "randomId" , dev : "true" } ;
111
+ const oooRequestData = await getRequests ( query ) ;
112
+ expect ( oooRequestData ) . to . be . equal ( null ) ;
96
113
} ) ;
97
114
98
115
it ( "Should return a list of all the GET requests" , async ( ) => {
99
116
await createRequest ( createOooRequests ) ;
100
117
await createRequest ( createOooRequests2 ) ;
101
118
const query = { dev : "true" } ;
102
119
const oooRequestData = await getRequests ( query ) ;
103
- expect ( oooRequestData ) . to . be . have . length ( 2 ) ;
120
+ expect ( oooRequestData . allRequests ) . to . be . have . length ( 2 ) ;
104
121
} ) ;
105
122
106
123
it ( "Should return a list of all the requests with specified state - APPROVED" , async ( ) => {
107
124
const oooRequest : any = await createRequest ( createOooStatusRequests ) ;
108
125
await updateRequest ( oooRequest . id , updateOooApprovedRequests , updateOooApprovedRequests . lastModifiedBy ) ;
109
126
const query = { dev : "true" , state : REQUEST_STATE . APPROVED } ;
110
127
const oooRequestData = await getRequests ( query ) ;
111
- expect ( oooRequestData [ 0 ] . state ) . to . be . equal ( REQUEST_STATE . APPROVED ) ;
128
+ expect ( oooRequestData . allRequests [ 0 ] . state ) . to . be . equal ( REQUEST_STATE . APPROVED ) ;
112
129
} ) ;
113
130
114
131
it ( "Should return a list of all the requests with specified state - PENDING" , async ( ) => {
115
132
await createRequest ( createOooStatusRequests ) ;
116
133
const query = { dev : "true" , state : REQUEST_STATE . PENDING } ;
117
134
const oooRequestData = await getRequests ( query ) ;
118
- expect ( oooRequestData [ 0 ] . state ) . to . be . equal ( REQUEST_STATE . PENDING ) ;
135
+ expect ( oooRequestData . allRequests [ 0 ] . state ) . to . be . equal ( REQUEST_STATE . PENDING ) ;
119
136
} ) ;
120
137
121
138
it ( "Should return a list of all the requests by specific user " , async ( ) => {
122
- const oooRequest = await createRequest ( createOooRequests ) ;
123
- const query = { dev : "true" , requestedBy : oooRequest . requestedBy } ;
139
+ const oooRequestBodyData = { ...createOooRequests , requestedBy : testUserId } ;
140
+ await createRequest ( oooRequestBodyData ) ;
141
+ const query = { dev : "true" , requestedBy : userData [ 16 ] . username } ;
124
142
const oooRequestData = await getRequests ( query ) ;
125
- expect ( oooRequestData ) . to . have . lengthOf ( 1 ) ;
126
- expect ( oooRequestData [ 0 ] . requestedBy ) . to . be . equal ( oooRequest . requestedBy ) ;
143
+ expect ( oooRequestData . allRequests ) . to . have . lengthOf ( 1 ) ;
144
+ expect ( oooRequestData . allRequests [ 0 ] . requestedBy ) . to . be . equal ( testUserId ) ;
127
145
} ) ;
128
146
129
147
it ( "Should return a list of all the requests for specific type " , async ( ) => {
130
148
await createRequest ( createOooRequests ) ;
131
149
const query = { dev : "true" , type : REQUEST_TYPE . OOO } ;
132
150
const oooRequestData = await getRequests ( query ) ;
133
- expect ( oooRequestData ) . to . have . lengthOf ( 1 ) ;
134
- expect ( oooRequestData [ 0 ] . type ) . to . be . equal ( REQUEST_TYPE . OOO ) ;
151
+ expect ( oooRequestData . allRequests [ 0 ] . type ) . to . be . equal ( REQUEST_TYPE . OOO ) ;
135
152
} ) ;
136
153
137
154
it ( "Should return empty array if no data is found" , async ( ) => {
138
155
const query = { dev : "true" , state : REQUEST_STATE . PENDING } ;
139
156
const oooRequestData = await getRequests ( query ) ;
140
157
expect ( oooRequestData ) . to . be . equal ( null ) ;
141
158
} ) ;
159
+
160
+ it ( "Should return a list of all the requests by page " , async ( ) => {
161
+ await createRequest ( createOooRequests ) ;
162
+ await createRequest ( createOooRequests2 ) ;
163
+ const query = { dev : "true" , page : 1 } ;
164
+ const oooRequestData = await getRequests ( query ) ;
165
+ expect ( oooRequestData . page ) . to . be . equal ( 2 ) ;
166
+ } ) ;
167
+
168
+ it ( "Should return a list of all the requests by size " , async ( ) => {
169
+ await createRequest ( createOooRequests ) ;
170
+ await createRequest ( createOooRequests2 ) ;
171
+ const query = { dev : "true" , size : 1 } ;
172
+ const oooRequestData = await getRequests ( query ) ;
173
+ expect ( oooRequestData . allRequests ) . to . have . lengthOf ( 1 ) ;
174
+ } ) ;
142
175
} ) ;
143
176
} ) ;
0 commit comments