1
1
/**
2
2
* Test built-in AppSync resolver schemas
3
- *
4
- * @group unit/parser/schema/appsync
5
3
*/
6
4
7
5
import { faker } from '@faker-js/faker' ;
@@ -13,11 +11,6 @@ import {
13
11
import type { AppSyncResolverEvent } from '../../../src/types' ;
14
12
import { getTestEvent , omit } from './utils' ;
15
13
16
- type Table = {
17
- name : string ;
18
- event : AppSyncResolverEvent ;
19
- } ;
20
-
21
14
describe ( 'AppSync Resolver Schemas' , ( ) => {
22
15
const eventsPath = 'appsync' ;
23
16
@@ -26,23 +19,23 @@ describe('AppSync Resolver Schemas', () => {
26
19
filename : 'resolver' ,
27
20
} ) ;
28
21
29
- const table : Table [ ] = [
22
+ const table = [
30
23
{
31
- name : 'should parse resolver event with null source' ,
24
+ name : 'null source' ,
32
25
event : {
33
26
...appSyncResolverEvent ,
34
27
source : null ,
35
28
} ,
36
29
} ,
37
30
{
38
- name : 'should parse resolver event with null prev' ,
31
+ name : 'null prev' ,
39
32
event : {
40
33
...appSyncResolverEvent ,
41
34
prev : null ,
42
35
} ,
43
36
} ,
44
37
{
45
- name : 'should parse resolver event without custom domain' ,
38
+ name : 'no custom domain' ,
46
39
event : {
47
40
...appSyncResolverEvent ,
48
41
request : {
@@ -52,7 +45,7 @@ describe('AppSync Resolver Schemas', () => {
52
45
} ,
53
46
} ,
54
47
{
55
- name : 'should parse resolver event with cognito identity and no rbac groups' ,
48
+ name : 'cognito identity and no rbac groups' ,
56
49
event : {
57
50
...appSyncResolverEvent ,
58
51
identity : {
@@ -70,7 +63,7 @@ describe('AppSync Resolver Schemas', () => {
70
63
} ,
71
64
} ,
72
65
{
73
- name : 'with iam identity with no cognito fields' ,
66
+ name : 'iam identity with no cognito fields' ,
74
67
event : {
75
68
...appSyncResolverEvent ,
76
69
identity : {
@@ -79,14 +72,14 @@ describe('AppSync Resolver Schemas', () => {
79
72
cognitoIdentityAuthType : null ,
80
73
cognitoIdentityId : null ,
81
74
cognitoIdentityPoolId : null ,
82
- sourceIp : [ faker . internet . ip ( ) ] ,
75
+ sourceIp : [ '1.1.1.1' ] ,
83
76
userArn : 'arn:aws:sts::012345678901:assumed-role/role' ,
84
77
username : 'AROAXYKJUOW6FHGUSK5FA:username' ,
85
78
} ,
86
79
} ,
87
80
} ,
88
81
{
89
- name : 'should parse resolver event with iam identity with cognito fields' ,
82
+ name : 'iam identity with cognito fields' ,
90
83
event : {
91
84
...appSyncResolverEvent ,
92
85
identity : {
@@ -102,7 +95,7 @@ describe('AppSync Resolver Schemas', () => {
102
95
} ,
103
96
} ,
104
97
{
105
- name : 'should parse resolver event with lambda identity' ,
98
+ name : 'lambda identity' ,
106
99
event : {
107
100
...appSyncResolverEvent ,
108
101
identity : {
@@ -113,7 +106,7 @@ describe('AppSync Resolver Schemas', () => {
113
106
} ,
114
107
} ,
115
108
{
116
- name : 'should parse resolver event with oidc identity' ,
109
+ name : 'oidc identity' ,
117
110
event : {
118
111
...appSyncResolverEvent ,
119
112
identity : {
@@ -160,7 +153,7 @@ describe('AppSync Resolver Schemas', () => {
160
153
expect ( parsedEvent ) . toEqual ( event ) ;
161
154
} ) ;
162
155
163
- it . each ( table ) ( '$name' , ( { event } : Table ) => {
156
+ it . each ( table ) ( 'should parse resolver event with $name' , ( { event } ) => {
164
157
const parsedEvent = AppSyncResolverSchema . parse ( event ) ;
165
158
expect ( parsedEvent ) . toEqual ( event ) ;
166
159
} ) ;
@@ -191,7 +184,7 @@ describe('AppSync Resolver Schemas', () => {
191
184
} ) ;
192
185
193
186
it ( 'should parse batches of appsync resolver events' , ( ) => {
194
- const events = table . map ( ( table : Table ) => table . event ) ;
187
+ const events = table . map ( ( table ) => table . event ) ;
195
188
const parsedEvent = AppSyncBatchResolverSchema . parse ( events ) ;
196
189
expect ( parsedEvent ) . toEqual ( events ) ;
197
190
} ) ;
0 commit comments