@@ -3,13 +3,14 @@ const {
3
3
pendingRequest,
4
4
requestActionResponse,
5
5
approvedRequest,
6
+ extensionRequest,
6
7
} = require ( '../../mock-data/requests' ) ;
7
8
const { allUsersData } = require ( '../../mock-data/users' ) ;
8
9
9
10
const API_BASE_URL = 'https://api.realdevsquad.com' ;
10
11
const SITE_URL = 'http://localhost:8000' ;
11
12
12
- describe ( 'Tests the request card ' , ( ) => {
13
+ describe ( 'Tests the request cards ' , ( ) => {
13
14
let browser ;
14
15
let page ;
15
16
jest . setTimeout ( 60000 ) ;
@@ -50,6 +51,19 @@ describe('Tests the request card', () => {
50
51
} ,
51
52
body : JSON . stringify ( pendingRequest ) ,
52
53
} ) ;
54
+ } else if (
55
+ url === `${ API_BASE_URL } /requests?dev=true&type=extension&size=12`
56
+ ) {
57
+ interceptedRequest . respond ( {
58
+ status : 200 ,
59
+ contentType : 'application/json' ,
60
+ headers : {
61
+ 'Access-Control-Allow-Origin' : '*' ,
62
+ 'Access-Control-Allow-Methods' : 'GET, POST, PUT, DELETE, OPTIONS' ,
63
+ 'Access-Control-Allow-Headers' : 'Content-Type, Authorization' ,
64
+ } ,
65
+ body : JSON . stringify ( extensionRequest ) ,
66
+ } ) ;
53
67
} else if (
54
68
url === `${ API_BASE_URL } /requests/Wl4TTbpSrQDIjs6KLJwD?dev=true`
55
69
) {
@@ -88,7 +102,7 @@ describe('Tests the request card', () => {
88
102
await browser . close ( ) ;
89
103
} ) ;
90
104
91
- it ( 'should update the card when the accept or reject button is clicked' , async ( ) => {
105
+ it ( 'should update the card when the accept or reject button is clicked for OOO requests ' , async ( ) => {
92
106
await page . waitForSelector ( '.request__status' ) ;
93
107
const statusButtonText = await page . $eval (
94
108
'.request__status' ,
@@ -105,4 +119,21 @@ describe('Tests the request card', () => {
105
119
) ;
106
120
expect ( updatedStatusButtonText ) . toBe ( 'Approved' ) ;
107
121
} ) ;
122
+
123
+ it ( 'should load the extension request when the extension tab is clicked' , async ( ) => {
124
+ await page . click ( '#extension_tab_link' ) ;
125
+ await page . waitForSelector ( '.ooo_request__card' ) ;
126
+
127
+ const cardTitle = await page . $eval (
128
+ '.request__content p' ,
129
+ ( el ) => el . textContent ,
130
+ ) ;
131
+ expect ( cardTitle ) . toBe ( 'request message' ) ;
132
+
133
+ const statusButtonText = await page . $eval (
134
+ '.request__status' ,
135
+ ( el ) => el . textContent ,
136
+ ) ;
137
+ expect ( statusButtonText ) . toBe ( 'Approved' ) ;
138
+ } ) ;
108
139
} ) ;
0 commit comments