1
- import { convertDateStringToMilliseconds , getNewDeadline } from "../../../utils/requests"
1
+ import { convertDateStringToMilliseconds , getNewDeadline , transformGetOooRequest } from "../../../utils/requests"
2
2
import { convertDaysToMilliseconds } from "../../../utils/time" ;
3
3
import { expect } from "chai" ;
4
+ import { createdOOORequest , oooStatusRequests } from "../../fixtures/oooRequest/oooRequest" ;
5
+ import sinon from "sinon" ;
6
+ import * as usersModel from "../../../models/users" ;
7
+ import { ERROR_WHILE_FETCHING_REQUEST } from "../../../constants/requests" ;
4
8
5
9
describe ( "Test getNewDeadline" , ( ) => {
6
10
const currentDate = Date . now ( ) ;
@@ -42,4 +46,29 @@ describe("Test convertDateStringInMilliseconds", () => {
42
46
expect ( res . isDate ) . to . equal ( true ) ;
43
47
expect ( res . milliseconds ) . to . equal ( Date . parse ( validDateString ) ) ;
44
48
} )
45
- } )
49
+ } )
50
+
51
+ describe ( "Test transformGetOooRequest" , async ( ) => {
52
+ it ( "should return OOO requests with old format when dev is true" , async ( ) => {
53
+ const response = await transformGetOooRequest ( true , [ createdOOORequest , ...oooStatusRequests ] ) ;
54
+ expect ( response [ 0 ] . state ) . to . equal ( createdOOORequest . status ) ;
55
+ expect ( response [ 0 ] . message ) . to . equal ( createdOOORequest . reason ) ;
56
+ expect ( response [ 0 ] . requestedBy ) . to . equal ( createdOOORequest . userId ) ;
57
+ } ) ;
58
+
59
+ it ( "should return OOO requests with new format when dev is false" , async ( ) => {
60
+ const response = await transformGetOooRequest ( false , [ createdOOORequest , ...oooStatusRequests ] ) ;
61
+ expect ( response [ 1 ] . status ) . to . equal ( oooStatusRequests [ 0 ] . state ) ;
62
+ expect ( response [ 1 ] . reason ) . to . equal ( oooStatusRequests [ 0 ] . message ) ;
63
+ expect ( response [ 1 ] . userId ) . to . equal ( oooStatusRequests [ 0 ] . requestedBy ) ;
64
+ } ) ;
65
+
66
+ it ( "should throw ERROR_WHILE_FETCHING_REQUEST " , async ( ) => {
67
+ await transformGetOooRequest ( false , [ createdOOORequest , ...oooStatusRequests ] )
68
+ . then ( ( ) => { throw new Error ( ERROR_WHILE_FETCHING_REQUEST ) ; } )
69
+ . catch ( error => {
70
+ expect ( error ) . to . be . instanceOf ( Error ) ;
71
+ expect ( error . message ) . to . equal ( ERROR_WHILE_FETCHING_REQUEST ) ;
72
+ } ) ;
73
+ } ) ;
74
+ } ) ;
0 commit comments