@@ -4,14 +4,7 @@ import sinon from 'sinon';
4
4
// @ts -ignore
5
5
import userJson from '../../fixtures/user.json' ;
6
6
import runtime from '../../runtime' ;
7
- import {
8
- assertErrorResponse ,
9
- assertResponse ,
10
- jsonError ,
11
- jsonNotOk ,
12
- jsonOk ,
13
- jsonPaginatedOk ,
14
- } from '../../util/testUtils' ;
7
+ import { jsonError , jsonNotOk , jsonOk , jsonPaginatedOk } from '../../util/testUtils' ;
15
8
import { createBackendApiClient } from '../factory' ;
16
9
17
10
export default ( QUnit : QUnit ) => {
@@ -35,16 +28,12 @@ export default (QUnit: QUnit) => {
35
28
36
29
const response = await apiClient . users . getUser ( 'user_deadbeef' ) ;
37
30
38
- assertResponse ( assert , response ) ;
39
- const { data : payload , totalCount } = response ;
40
-
41
- assert . equal ( payload . firstName , 'John' ) ;
42
- assert . equal ( payload . lastName , 'Doe' ) ;
43
- assert . equal ( payload . emailAddresses [ 0 ] . emailAddress , 'john.doe@clerk.test' ) ;
44
- assert . equal ( payload . phoneNumbers [ 0 ] . phoneNumber , '+311-555-2368' ) ;
45
- assert . equal ( payload . externalAccounts [ 0 ] . emailAddress , 'john.doe@clerk.test' ) ;
46
- assert . equal ( payload . publicMetadata . zodiac_sign , 'leo' ) ;
47
- assert . equal ( totalCount , undefined ) ;
31
+ assert . equal ( response . firstName , 'John' ) ;
32
+ assert . equal ( response . lastName , 'Doe' ) ;
33
+ assert . equal ( response . emailAddresses [ 0 ] . emailAddress , 'john.doe@clerk.test' ) ;
34
+ assert . equal ( response . phoneNumbers [ 0 ] . phoneNumber , '+311-555-2368' ) ;
35
+ assert . equal ( response . externalAccounts [ 0 ] . emailAddress , 'john.doe@clerk.test' ) ;
36
+ assert . equal ( response . publicMetadata . zodiac_sign , 'leo' ) ;
48
37
49
38
assert . ok (
50
39
fakeFetch . calledOnceWith ( 'https://api.clerk.test/v1/users/user_deadbeef' , {
@@ -63,16 +52,13 @@ export default (QUnit: QUnit) => {
63
52
fakeFetch . onCall ( 0 ) . returns ( jsonOk ( [ userJson ] ) ) ;
64
53
65
54
const response = await apiClient . users . getUserList ( { offset : 2 , limit : 5 } ) ;
66
- assertResponse ( assert , response ) ;
67
- const { data : payload , totalCount } = response ;
68
55
69
- assert . equal ( payload [ 0 ] . firstName , 'John' ) ;
70
- assert . equal ( payload [ 0 ] . lastName , 'Doe' ) ;
71
- assert . equal ( payload [ 0 ] . emailAddresses [ 0 ] . emailAddress , 'john.doe@clerk.test' ) ;
72
- assert . equal ( payload [ 0 ] . phoneNumbers [ 0 ] . phoneNumber , '+311-555-2368' ) ;
73
- assert . equal ( payload [ 0 ] . externalAccounts [ 0 ] . emailAddress , 'john.doe@clerk.test' ) ;
74
- assert . equal ( payload [ 0 ] . publicMetadata . zodiac_sign , 'leo' ) ;
75
- assert . equal ( totalCount , 1 ) ;
56
+ assert . equal ( response [ 0 ] . firstName , 'John' ) ;
57
+ assert . equal ( response [ 0 ] . lastName , 'Doe' ) ;
58
+ assert . equal ( response [ 0 ] . emailAddresses [ 0 ] . emailAddress , 'john.doe@clerk.test' ) ;
59
+ assert . equal ( response [ 0 ] . phoneNumbers [ 0 ] . phoneNumber , '+311-555-2368' ) ;
60
+ assert . equal ( response [ 0 ] . externalAccounts [ 0 ] . emailAddress , 'john.doe@clerk.test' ) ;
61
+ assert . equal ( response [ 0 ] . publicMetadata . zodiac_sign , 'leo' ) ;
76
62
77
63
assert . ok (
78
64
fakeFetch . calledOnceWith ( 'https://api.clerk.test/v1/users?offset=2&limit=5' , {
@@ -88,32 +74,18 @@ export default (QUnit: QUnit) => {
88
74
89
75
test ( 'executes a successful backend API request for a paginated response' , async assert => {
90
76
fakeFetch = sinon . stub ( runtime , 'fetch' ) ;
91
- fakeFetch . onCall ( 0 ) . returns ( jsonPaginatedOk ( [ userJson ] , 3 ) ) ;
77
+ fakeFetch . onCall ( 0 ) . returns ( jsonPaginatedOk ( [ { id : '1' } ] , 3 ) ) ;
92
78
93
- const response = await apiClient . users . getUserList ( { offset : 2 , limit : 5 } ) ;
94
- assertResponse ( assert , response ) ;
95
- const { data : payload , totalCount } = response ;
96
-
97
- assert . equal ( payload [ 0 ] . firstName , 'John' ) ;
98
- assert . equal ( payload [ 0 ] . lastName , 'Doe' ) ;
99
- assert . equal ( payload [ 0 ] . emailAddresses [ 0 ] . emailAddress , 'john.doe@clerk.test' ) ;
100
- assert . equal ( payload [ 0 ] . phoneNumbers [ 0 ] . phoneNumber , '+311-555-2368' ) ;
101
- assert . equal ( payload [ 0 ] . externalAccounts [ 0 ] . emailAddress , 'john.doe@clerk.test' ) ;
102
- assert . equal ( payload [ 0 ] . publicMetadata . zodiac_sign , 'leo' ) ;
79
+ const { data : response , totalCount } = await apiClient . users . getOrganizationMembershipList ( {
80
+ offset : 2 ,
81
+ limit : 5 ,
82
+ userId : 'user_123' ,
83
+ } ) ;
84
+
85
+ assert . equal ( response [ 0 ] . id , '1' ) ;
103
86
// payload.length is different from response total_count to check that totalCount use the total_count from response
104
- assert . equal ( payload . length , 1 ) ;
105
87
assert . equal ( totalCount , 3 ) ;
106
-
107
- assert . ok (
108
- fakeFetch . calledOnceWith ( 'https://api.clerk.test/v1/users?offset=2&limit=5' , {
109
- method : 'GET' ,
110
- headers : {
111
- Authorization : 'Bearer deadbeef' ,
112
- 'Content-Type' : 'application/json' ,
113
- 'User-Agent' : '@clerk/backend@0.0.0-test' ,
114
- } ,
115
- } ) ,
116
- ) ;
88
+ assert . equal ( response . length , 1 ) ;
117
89
} ) ;
118
90
119
91
test ( 'executes a successful backend API request to create a new resource' , async assert => {
@@ -127,10 +99,8 @@ export default (QUnit: QUnit) => {
127
99
star_sign : 'Leon' ,
128
100
} ,
129
101
} ) ;
130
- assertResponse ( assert , response ) ;
131
- const { data : payload } = response ;
132
102
133
- assert . equal ( payload . firstName , 'John' ) ;
103
+ assert . equal ( response . firstName , 'John' ) ;
134
104
135
105
assert . ok (
136
106
fakeFetch . calledOnceWith ( 'https://api.clerk.test/v1/users' , {
@@ -162,16 +132,14 @@ export default (QUnit: QUnit) => {
162
132
fakeFetch = sinon . stub ( runtime , 'fetch' ) ;
163
133
fakeFetch . onCall ( 0 ) . returns ( jsonNotOk ( { errors : [ mockErrorPayload ] , clerk_trace_id : traceId } ) ) ;
164
134
165
- const response = await apiClient . users . getUser ( 'user_deadbeef' ) ;
166
- assertErrorResponse ( assert , response ) ;
135
+ const errResponse = await apiClient . users . getUser ( 'user_deadbeef' ) . catch ( err => err ) ;
167
136
168
- assert . equal ( response . clerkTraceId , traceId ) ;
169
- assert . equal ( response . status , 422 ) ;
170
- assert . equal ( response . statusText , '422' ) ;
171
- assert . equal ( response . errors [ 0 ] . code , 'whatever_error' ) ;
172
- assert . equal ( response . errors [ 0 ] . message , 'whatever error' ) ;
173
- assert . equal ( response . errors [ 0 ] . longMessage , 'some long message' ) ;
174
- assert . equal ( response . errors [ 0 ] . meta . paramName , 'some param' ) ;
137
+ assert . equal ( errResponse . clerkTraceId , traceId ) ;
138
+ assert . equal ( errResponse . status , 422 ) ;
139
+ assert . equal ( errResponse . errors [ 0 ] . code , 'whatever_error' ) ;
140
+ assert . equal ( errResponse . errors [ 0 ] . message , 'whatever error' ) ;
141
+ assert . equal ( errResponse . errors [ 0 ] . longMessage , 'some long message' ) ;
142
+ assert . equal ( errResponse . errors [ 0 ] . meta . paramName , 'some param' ) ;
175
143
176
144
assert . ok (
177
145
fakeFetch . calledOnceWith ( 'https://api.clerk.test/v1/users/user_deadbeef' , {
@@ -189,12 +157,10 @@ export default (QUnit: QUnit) => {
189
157
fakeFetch = sinon . stub ( runtime , 'fetch' ) ;
190
158
fakeFetch . onCall ( 0 ) . returns ( jsonError ( { errors : [ ] } ) ) ;
191
159
192
- const response = await apiClient . users . getUser ( 'user_deadbeef' ) ;
193
- assertErrorResponse ( assert , response ) ;
160
+ const errResponse = await apiClient . users . getUser ( 'user_deadbeef' ) . catch ( err => err ) ;
194
161
195
- assert . equal ( response . status , 500 ) ;
196
- assert . equal ( response . statusText , '500' ) ;
197
- assert . equal ( response . clerkTraceId , 'mock_cf_ray' ) ;
162
+ assert . equal ( errResponse . status , 500 ) ;
163
+ assert . equal ( errResponse . clerkTraceId , 'mock_cf_ray' ) ;
198
164
199
165
assert . ok (
200
166
fakeFetch . calledOnceWith ( 'https://api.clerk.test/v1/users/user_deadbeef' , {
0 commit comments