Skip to content
This repository was archived by the owner on Nov 8, 2024. It is now read-only.

Commit 1cc7361

Browse files
committed
(fix) fixes issue #519
1 parent dae7430 commit 1cc7361

File tree

2 files changed

+284
-0
lines changed

2 files changed

+284
-0
lines changed

test/fixtures/render/issue-519.apib

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# API
2+
3+
## GET /users
4+
5+
+ Response 200 (application/json)
6+
+ Attributes
7+
+ users (array[User], fixed-type)
8+
+ Sample
9+
+ (User)
10+
+ username: doe
11+
+ (User)
12+
+ username: tim
13+
14+
## Data Structures
15+
16+
### User
17+
18+
+ username: kyle

test/fixtures/render/issue-519.json

Lines changed: 266 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,266 @@
1+
{
2+
"element": "parseResult",
3+
"content": [
4+
{
5+
"element": "category",
6+
"meta": {
7+
"classes": {
8+
"element": "array",
9+
"content": [
10+
{
11+
"element": "string",
12+
"content": "api"
13+
}
14+
]
15+
},
16+
"title": {
17+
"element": "string",
18+
"content": "API"
19+
}
20+
},
21+
"content": [
22+
{
23+
"element": "resource",
24+
"meta": {
25+
"title": {
26+
"element": "string",
27+
"content": ""
28+
}
29+
},
30+
"attributes": {
31+
"href": {
32+
"element": "string",
33+
"content": "/users"
34+
}
35+
},
36+
"content": [
37+
{
38+
"element": "transition",
39+
"meta": {
40+
"title": {
41+
"element": "string",
42+
"content": ""
43+
}
44+
},
45+
"content": [
46+
{
47+
"element": "httpTransaction",
48+
"content": [
49+
{
50+
"element": "httpRequest",
51+
"attributes": {
52+
"method": {
53+
"element": "string",
54+
"content": "GET"
55+
}
56+
},
57+
"content": []
58+
},
59+
{
60+
"element": "httpResponse",
61+
"attributes": {
62+
"statusCode": {
63+
"element": "string",
64+
"content": "200"
65+
},
66+
"headers": {
67+
"element": "httpHeaders",
68+
"content": [
69+
{
70+
"element": "member",
71+
"content": {
72+
"key": {
73+
"element": "string",
74+
"content": "Content-Type"
75+
},
76+
"value": {
77+
"element": "string",
78+
"content": "application/json"
79+
}
80+
}
81+
}
82+
]
83+
}
84+
},
85+
"content": [
86+
{
87+
"element": "dataStructure",
88+
"content": {
89+
"element": "object",
90+
"content": [
91+
{
92+
"element": "member",
93+
"attributes": {
94+
"typeAttributes": {
95+
"element": "array",
96+
"content": [
97+
{
98+
"element": "string",
99+
"content": "fixedType"
100+
}
101+
]
102+
}
103+
},
104+
"content": {
105+
"key": {
106+
"element": "string",
107+
"content": "users"
108+
},
109+
"value": {
110+
"element": "array",
111+
"attributes": {
112+
"samples": {
113+
"element": "array",
114+
"content": [
115+
{
116+
"element": "array",
117+
"content": [
118+
{
119+
"element": "User",
120+
"content": [
121+
{
122+
"element": "member",
123+
"content": {
124+
"key": {
125+
"element": "string",
126+
"content": "username"
127+
},
128+
"value": {
129+
"element": "string",
130+
"content": "doe"
131+
}
132+
}
133+
}
134+
]
135+
},
136+
{
137+
"element": "User",
138+
"content": [
139+
{
140+
"element": "member",
141+
"content": {
142+
"key": {
143+
"element": "string",
144+
"content": "username"
145+
},
146+
"value": {
147+
"element": "string",
148+
"content": "tim"
149+
}
150+
}
151+
}
152+
]
153+
}
154+
]
155+
}
156+
]
157+
}
158+
},
159+
"content": [
160+
{
161+
"element": "User"
162+
}
163+
]
164+
}
165+
}
166+
}
167+
]
168+
}
169+
},
170+
{
171+
"element": "asset",
172+
"meta": {
173+
"classes": {
174+
"element": "array",
175+
"content": [
176+
{
177+
"element": "string",
178+
"content": "messageBody"
179+
}
180+
]
181+
}
182+
},
183+
"attributes": {
184+
"contentType": {
185+
"element": "string",
186+
"content": "application/json"
187+
}
188+
},
189+
"content": "{\n \"users\": [\n {\n \"username\": \"doe\"\n },\n {\n \"username\": \"tim\"\n }\n ]\n}"
190+
},
191+
{
192+
"element": "asset",
193+
"meta": {
194+
"classes": {
195+
"element": "array",
196+
"content": [
197+
{
198+
"element": "string",
199+
"content": "messageBodySchema"
200+
}
201+
]
202+
}
203+
},
204+
"attributes": {
205+
"contentType": {
206+
"element": "string",
207+
"content": "application/schema+json"
208+
}
209+
},
210+
"content": "{\n \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n \"type\": \"object\",\n \"properties\": {\n \"users\": {\n \"type\": \"array\",\n \"items\": {\n \"anyOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"username\": {\n \"type\": \"string\"\n }\n }\n }\n ]\n }\n }\n }\n}"
211+
}
212+
]
213+
}
214+
]
215+
}
216+
]
217+
}
218+
]
219+
},
220+
{
221+
"element": "category",
222+
"meta": {
223+
"classes": {
224+
"element": "array",
225+
"content": [
226+
{
227+
"element": "string",
228+
"content": "dataStructures"
229+
}
230+
]
231+
}
232+
},
233+
"content": [
234+
{
235+
"element": "dataStructure",
236+
"content": {
237+
"element": "object",
238+
"meta": {
239+
"id": {
240+
"element": "string",
241+
"content": "User"
242+
}
243+
},
244+
"content": [
245+
{
246+
"element": "member",
247+
"content": {
248+
"key": {
249+
"element": "string",
250+
"content": "username"
251+
},
252+
"value": {
253+
"element": "string",
254+
"content": "kyle"
255+
}
256+
}
257+
}
258+
]
259+
}
260+
}
261+
]
262+
}
263+
]
264+
}
265+
]
266+
}

0 commit comments

Comments
 (0)