Skip to content

Commit f50b637

Browse files
committed
feat: added return inside filter test#
1 parent 1deddc6 commit f50b637

1 file changed

Lines changed: 363 additions & 0 deletions

File tree

flows/09_filter_return.json

Lines changed: 363 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,363 @@
1+
{
2+
"name": "09_filter_return",
3+
"description": "Checks if `return` works inside of a iterator",
4+
"inputs": [
5+
{
6+
"input": {
7+
"http_method": "GET",
8+
"headers": {
9+
"Content-Type": "text/plain"
10+
},
11+
"payload": {
12+
"users": [
13+
{
14+
"age": 22,
15+
"email": "joe@text.com",
16+
"name": "joe doe"
17+
},
18+
{
19+
"age": 56,
20+
"email": "tom@text.com",
21+
"name": "timmy doe"
22+
},
23+
{
24+
"age": 88,
25+
"email": "willy@text.com",
26+
"name": "willy wokner"
27+
},
28+
{
29+
"age": 12,
30+
"email": "jeffy@text.com",
31+
"name": "jeff jefferson"
32+
}
33+
]
34+
}
35+
},
36+
"expected_result": {
37+
"headers": {
38+
"x": "y"
39+
},
40+
"http_status_code": 200,
41+
"payload": [
42+
"timmy doe",
43+
"willy wokner"
44+
]
45+
}
46+
},
47+
{
48+
"input": {
49+
"http_method": "GET",
50+
"headers": {
51+
"Content-Type": "text/plain"
52+
},
53+
"payload": {
54+
"users": [
55+
{
56+
"age": 11,
57+
"email": "tom@text.com",
58+
"name": "timmy doe"
59+
},
60+
{
61+
"age": 2,
62+
"email": "willy@text.com",
63+
"name": "willy wokner"
64+
}
65+
]
66+
}
67+
},
68+
"expected_result": {
69+
"headers": {
70+
"x": "y"
71+
},
72+
"http_status_code": 200,
73+
"payload": []
74+
}
75+
}
76+
],
77+
"flow": {
78+
"flowId": "1",
79+
"projectId": "1",
80+
"type": "REST",
81+
"settings": [
82+
{
83+
"databaseId": "1",
84+
"flowSettingId": "httpURL",
85+
"value": {
86+
"stringValue": "/10"
87+
}
88+
},
89+
{
90+
"databaseId": "2",
91+
"flowSettingId": "httpMethod",
92+
"value": {
93+
"stringValue": "POST"
94+
}
95+
}
96+
],
97+
"startingNodeId": "7",
98+
"nodeFunctions": [
99+
{
100+
"databaseId": "7",
101+
"runtimeFunctionId": "std::list::filter",
102+
"parameters": [
103+
{
104+
"databaseId": "14",
105+
"runtimeParameterId": "list",
106+
"value": {
107+
"referenceValue": {
108+
"paths": [
109+
{
110+
"path": "payload"
111+
},
112+
{
113+
"path": "users"
114+
}
115+
],
116+
"flowInput": {}
117+
}
118+
}
119+
},
120+
{
121+
"databaseId": "15",
122+
"runtimeParameterId": "predicate",
123+
"value": {
124+
"nodeFunctionId": "8"
125+
}
126+
}
127+
],
128+
"nextNodeId": "2"
129+
},
130+
{
131+
"databaseId": "8",
132+
"runtimeFunctionId": "std::number::is_greater",
133+
"parameters": [
134+
{
135+
"databaseId": "16",
136+
"runtimeParameterId": "first",
137+
"value": {
138+
"referenceValue": {
139+
"paths": [
140+
{
141+
"path": "age"
142+
}
143+
],
144+
"inputType": {
145+
"nodeId": "7",
146+
"parameterIndex": "1"
147+
}
148+
}
149+
}
150+
},
151+
{
152+
"databaseId": "20",
153+
"runtimeParameterId": "second",
154+
"value": {
155+
"literalValue": {
156+
"numberValue": {
157+
"integer": "35"
158+
}
159+
}
160+
}
161+
}
162+
],
163+
"nextNodeId": "9"
164+
},
165+
{
166+
"databaseId": "9",
167+
"runtimeFunctionId": "std::control::if_else",
168+
"parameters": [
169+
{
170+
"databaseId": "17",
171+
"runtimeParameterId": "condition",
172+
"value": {
173+
"referenceValue": {
174+
"nodeId": "8"
175+
}
176+
}
177+
},
178+
{
179+
"databaseId": "21",
180+
"runtimeParameterId": "runnable",
181+
"value": {
182+
"nodeFunctionId": "1"
183+
}
184+
},
185+
{
186+
"databaseId": "22",
187+
"runtimeParameterId": "else_runnable",
188+
"value": {
189+
"nodeFunctionId": "3"
190+
}
191+
}
192+
],
193+
"nextNodeId": "5"
194+
},
195+
{
196+
"databaseId": "1",
197+
"runtimeFunctionId": "std::control::return",
198+
"parameters": [
199+
{
200+
"databaseId": "1",
201+
"runtimeParameterId": "value",
202+
"value": {
203+
"literalValue": {
204+
"boolValue": true
205+
}
206+
}
207+
}
208+
]
209+
},
210+
{
211+
"databaseId": "3",
212+
"runtimeFunctionId": "std::control::return",
213+
"parameters": [
214+
{
215+
"databaseId": "6",
216+
"runtimeParameterId": "value",
217+
"value": {
218+
"literalValue": {
219+
"boolValue": false
220+
}
221+
}
222+
}
223+
]
224+
},
225+
{
226+
"databaseId": "5",
227+
"runtimeFunctionId": "std::control::return",
228+
"parameters": [
229+
{
230+
"databaseId": "10",
231+
"runtimeParameterId": "value",
232+
"value": {
233+
"literalValue": {
234+
"boolValue": true
235+
}
236+
}
237+
}
238+
]
239+
},
240+
{
241+
"databaseId": "2",
242+
"runtimeFunctionId": "std::list::size",
243+
"parameters": [
244+
{
245+
"databaseId": "3",
246+
"runtimeParameterId": "list",
247+
"value": {
248+
"referenceValue": {
249+
"nodeId": "7"
250+
}
251+
}
252+
}
253+
],
254+
"nextNodeId": "10"
255+
},
256+
{
257+
"databaseId": "6",
258+
"runtimeFunctionId": "std::control::return",
259+
"parameters": [
260+
{
261+
"databaseId": "13",
262+
"runtimeParameterId": "value",
263+
"value": {
264+
"referenceValue": {
265+
"paths": [
266+
{
267+
"path": "name"
268+
}
269+
],
270+
"inputType": {
271+
"nodeId": "10",
272+
"parameterIndex": "1"
273+
}
274+
}
275+
}
276+
}
277+
]
278+
},
279+
{
280+
"databaseId": "10",
281+
"runtimeFunctionId": "std::list::map",
282+
"parameters": [
283+
{
284+
"databaseId": "23",
285+
"runtimeParameterId": "list",
286+
"value": {
287+
"referenceValue": {
288+
"nodeId": "7"
289+
}
290+
}
291+
},
292+
{
293+
"databaseId": "24",
294+
"runtimeParameterId": "transform",
295+
"value": {
296+
"nodeFunctionId": "6"
297+
}
298+
}
299+
],
300+
"nextNodeId": "11"
301+
},
302+
{
303+
"databaseId": "11",
304+
"runtimeFunctionId": "http::response::create",
305+
"parameters": [
306+
{
307+
"databaseId": "27",
308+
"runtimeParameterId": "http_status_code",
309+
"value": {
310+
"literalValue": {
311+
"numberValue": {
312+
"integer": "200"
313+
}
314+
}
315+
}
316+
},
317+
{
318+
"databaseId": "30",
319+
"runtimeParameterId": "headers",
320+
"value": {
321+
"literalValue": {
322+
"structValue": {
323+
"fields": {
324+
"x": {
325+
"stringValue": "y"
326+
}
327+
}
328+
}
329+
}
330+
}
331+
},
332+
{
333+
"databaseId": "31",
334+
"runtimeParameterId": "payload",
335+
"value": {
336+
"referenceValue": {
337+
"nodeId": "10"
338+
}
339+
}
340+
}
341+
],
342+
"nextNodeId": "4"
343+
},
344+
{
345+
"databaseId": "4",
346+
"runtimeFunctionId": "rest::control::respond",
347+
"parameters": [
348+
{
349+
"databaseId": "8",
350+
"runtimeParameterId": "http_response",
351+
"value": {
352+
"referenceValue": {
353+
"nodeId": "11"
354+
}
355+
}
356+
}
357+
]
358+
}
359+
],
360+
"projectSlug": "project",
361+
"signature": "(httpURL: HTTP_URL, httpMethod: HTTP_METHOD): { payload: { users: { name: TEXT, email: TEXT, age: NUMBER }[] }, headers: I }"
362+
}
363+
}

0 commit comments

Comments
 (0)