Skip to content

Commit c09b61c

Browse files
committed
4268: Added and used local resources for testing
1 parent 4ce09d1 commit c09b61c

File tree

9 files changed

+840
-1
lines changed

9 files changed

+840
-1
lines changed

Taskfile.yml

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,25 @@ tasks:
4747

4848
api:test:
4949
desc: Run API tests
50-
prompt: Make sure to load fixtures before running tests (`task fixtures:load`)
50+
prompt: This will reset your local data. Continue?
5151
cmds:
52+
# Load local fixtures.
53+
- for:
54+
- events
55+
- organizations
56+
- occurrences
57+
- daily_occurrences
58+
- tags
59+
- vocabularies
60+
- locations
61+
task: compose
62+
vars:
63+
COMPOSE_ARGS: exec phpfpm bin/console app:fixtures:load {{.ITEM}} --url=file:///app/tests/resources/{{.ITEM}}.json
5264
- task: compose
5365
vars:
5466
COMPOSE_ARGS: exec phpfpm bin/phpunit
67+
# Loading some fixtures generates an 'Warning: Undefined array key "entityId"' error.
68+
ignore_error: true
5569

5670
composer:
5771
desc: "Run `composer` command. Example: task composer -- normalize"

tests/ApiPlatform/EventsTest.php

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,5 +23,27 @@ public function testGetEvents(): void
2323
$data = $response->toArray();
2424
$this->assertArrayHasKey('hydra:member', $data);
2525
$this->assertCount(2, $data['hydra:member']);
26+
27+
$response = static::createAuthenticatedClient()
28+
->request('GET', '/api/v2/events?'.http_build_query(['publicAccess' => 'true']));
29+
30+
$this->assertResponseStatusCodeSame(Response::HTTP_OK);
31+
$this->assertResponseHeaderSame('content-type', 'application/ld+json; charset=utf-8');
32+
$this->assertJson($response->getContent());
33+
34+
$data = $response->toArray();
35+
$this->assertArrayHasKey('hydra:member', $data);
36+
$this->assertCount(1, $data['hydra:member']);
37+
38+
$response = static::createAuthenticatedClient()
39+
->request('GET', '/api/v2/events?'.http_build_query(['publicAccess' => 'false']));
40+
41+
$this->assertResponseStatusCodeSame(Response::HTTP_OK);
42+
$this->assertResponseHeaderSame('content-type', 'application/ld+json; charset=utf-8');
43+
$this->assertJson($response->getContent());
44+
45+
$data = $response->toArray();
46+
$this->assertArrayHasKey('hydra:member', $data);
47+
$this->assertCount(1, $data['hydra:member']);
2648
}
2749
}
Lines changed: 276 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,276 @@
1+
[{
2+
"entityId": 11,
3+
"start": "2024-11-08T10:30:00+01:00",
4+
"end": "2024-11-08T16:30:00+01:00",
5+
"ticketPriceRange": "Free or 100",
6+
"room": "M2-6",
7+
"status": null,
8+
"event": {
9+
"created": "2024-03-07T00:31:22+01:00",
10+
"updated": "2024-03-07T00:31:22+01:00",
11+
"entityId": 8,
12+
"title": "ITKDev test event 2",
13+
"excerpt": "Quis vel eros donec ac odio tempor orci dapibus ultrices. Velit dignissim sodales ut eu sem integer. Massa tincidunt dui ut ornare lectus sit amet est placerat.",
14+
"description": "<p>Quam vulputate dignissim suspendisse in est ante. Libero enim sed faucibus turpis in eu mi bibendum. Gravida rutrum quisque non tellus orci. Eget nunc lobortis mattis aliquam faucibus purus in massa. Tortor posuere ac ut consequat semper viverra nam. Sapien et ligula ullamcorper malesuada. Et molestie ac feugiat sed lectus vestibulum mattis ullamcorper. At consectetur lorem donec massa sapien faucibus et. Ut consequat semper viverra nam libero. Hendrerit gravida rutrum quisque non tellus orci ac.<\/p>",
15+
"url": "https:\/\/itk.aarhus.dk\/nyheder\/",
16+
"ticketUrl": "https:\/\/www.aakb.dk\/arrangementer\/born\/kreavaerksted-monsterboger-0",
17+
"publicAccess": true,
18+
"organizer": {
19+
"created": "2024-03-07T00:31:22+01:00",
20+
"updated": "2024-03-07T00:31:22+01:00",
21+
"entityId": 9,
22+
"name": "ITKDev",
23+
"email": "[email protected]",
24+
"url": "https:\/\/github.com\/itk-dev"
25+
},
26+
"partners": [],
27+
"occurrences": [
28+
{
29+
"entityId": 10,
30+
"start": "2024-12-07T14:30:00+01:00",
31+
"end": "2024-12-07T15:30:00+01:00",
32+
"ticketPriceRange": "10.000 Kr.",
33+
"room": "M2-5",
34+
"status": null
35+
},
36+
{
37+
"entityId": 11,
38+
"start": "2024-11-08T10:30:00+01:00",
39+
"end": "2024-11-08T16:30:00+01:00",
40+
"ticketPriceRange": "Free or 100",
41+
"room": "M2-6",
42+
"status": null
43+
}
44+
],
45+
"dailyOccurrences": [
46+
{
47+
"entityId": 10,
48+
"start": "2024-12-07T14:30:00+01:00",
49+
"end": "2024-12-07T15:30:00+01:00",
50+
"ticketPriceRange": "10.000 Kr.",
51+
"room": "M2-5",
52+
"status": null
53+
},
54+
{
55+
"entityId": 11,
56+
"start": "2024-11-08T10:30:00+01:00",
57+
"end": "2024-11-08T16:30:00+01:00",
58+
"ticketPriceRange": "Free or 100",
59+
"room": "M2-6",
60+
"status": null
61+
}
62+
],
63+
"tags": [
64+
"aros",
65+
"Koncert"
66+
],
67+
"imageUrls": {
68+
"small": "media\/cache\/resolve\/small\/438d0b1f\/50856725020664f9161133a2396cfddacd9aec930c259e4403837f55f4cb3cab.png",
69+
"medium": "media\/cache\/resolve\/medium\/438d0b1f\/50856725020664f9161133a2396cfddacd9aec930c259e4403837f55f4cb3cab.png",
70+
"large": "media\/cache\/resolve\/large\/438d0b1f\/50856725020664f9161133a2396cfddacd9aec930c259e4403837f55f4cb3cab.png"
71+
},
72+
"location": {
73+
"entityId": 4,
74+
"name": "ITK Development",
75+
"image": null,
76+
"url": "https:\/\/itk.aarhus.dk\/om-itk\/afdelinger\/development\/",
77+
"telephone": null,
78+
"disabilityAccess": true,
79+
"mail": "[email protected]",
80+
"street": "Hack Kampmanns Plads 2",
81+
"suite": "2.2",
82+
"region": "Jylland",
83+
"city": "Aarhus",
84+
"country": "Danmark",
85+
"postalCode": "8000",
86+
"coordinates": [
87+
56.1507645,
88+
10.2112699
89+
]
90+
}
91+
}
92+
},{
93+
"entityId": 10,
94+
"start": "2024-12-07T14:30:00+01:00",
95+
"end": "2024-12-07T15:30:00+01:00",
96+
"ticketPriceRange": "10.000 Kr.",
97+
"room": "M2-5",
98+
"status": null,
99+
"event": {
100+
"created": "2024-03-07T00:31:22+01:00",
101+
"updated": "2024-03-07T00:31:22+01:00",
102+
"entityId": 8,
103+
"title": "ITKDev test event 2",
104+
"excerpt": "Quis vel eros donec ac odio tempor orci dapibus ultrices. Velit dignissim sodales ut eu sem integer. Massa tincidunt dui ut ornare lectus sit amet est placerat.",
105+
"description": "<p>Quam vulputate dignissim suspendisse in est ante. Libero enim sed faucibus turpis in eu mi bibendum. Gravida rutrum quisque non tellus orci. Eget nunc lobortis mattis aliquam faucibus purus in massa. Tortor posuere ac ut consequat semper viverra nam. Sapien et ligula ullamcorper malesuada. Et molestie ac feugiat sed lectus vestibulum mattis ullamcorper. At consectetur lorem donec massa sapien faucibus et. Ut consequat semper viverra nam libero. Hendrerit gravida rutrum quisque non tellus orci ac.<\/p>",
106+
"url": "https:\/\/itk.aarhus.dk\/nyheder\/",
107+
"ticketUrl": "https:\/\/www.aakb.dk\/arrangementer\/born\/kreavaerksted-monsterboger-0",
108+
"publicAccess": true,
109+
"organizer": {
110+
"created": "2024-03-07T00:31:22+01:00",
111+
"updated": "2024-03-07T00:31:22+01:00",
112+
"entityId": 9,
113+
"name": "ITKDev",
114+
"email": "[email protected]",
115+
"url": "https:\/\/github.com\/itk-dev"
116+
},
117+
"partners": [],
118+
"occurrences": [
119+
{
120+
"entityId": 10,
121+
"start": "2024-12-07T14:30:00+01:00",
122+
"end": "2024-12-07T15:30:00+01:00",
123+
"ticketPriceRange": "10.000 Kr.",
124+
"room": "M2-5",
125+
"status": null
126+
},
127+
{
128+
"entityId": 11,
129+
"start": "2024-11-08T10:30:00+01:00",
130+
"end": "2024-11-08T16:30:00+01:00",
131+
"ticketPriceRange": "Free or 100",
132+
"room": "M2-6",
133+
"status": null
134+
}
135+
],
136+
"dailyOccurrences": [
137+
{
138+
"entityId": 10,
139+
"start": "2024-12-07T14:30:00+01:00",
140+
"end": "2024-12-07T15:30:00+01:00",
141+
"ticketPriceRange": "10.000 Kr.",
142+
"room": "M2-5",
143+
"status": null
144+
},
145+
{
146+
"entityId": 11,
147+
"start": "2024-11-08T10:30:00+01:00",
148+
"end": "2024-11-08T16:30:00+01:00",
149+
"ticketPriceRange": "Free or 100",
150+
"room": "M2-6",
151+
"status": null
152+
}
153+
],
154+
"tags": [
155+
"aros",
156+
"Koncert"
157+
],
158+
"imageUrls": {
159+
"small": "media\/cache\/resolve\/small\/438d0b1f\/50856725020664f9161133a2396cfddacd9aec930c259e4403837f55f4cb3cab.png",
160+
"medium": "media\/cache\/resolve\/medium\/438d0b1f\/50856725020664f9161133a2396cfddacd9aec930c259e4403837f55f4cb3cab.png",
161+
"large": "media\/cache\/resolve\/large\/438d0b1f\/50856725020664f9161133a2396cfddacd9aec930c259e4403837f55f4cb3cab.png"
162+
},
163+
"location": {
164+
"entityId": 4,
165+
"name": "ITK Development",
166+
"image": null,
167+
"url": "https:\/\/itk.aarhus.dk\/om-itk\/afdelinger\/development\/",
168+
"telephone": null,
169+
"disabilityAccess": true,
170+
"mail": "[email protected]",
171+
"street": "Hack Kampmanns Plads 2",
172+
"suite": "2.2",
173+
"region": "Jylland",
174+
"city": "Aarhus",
175+
"country": "Danmark",
176+
"postalCode": "8000",
177+
"coordinates": [
178+
56.1507645,
179+
10.2112699
180+
]
181+
}
182+
}
183+
},{
184+
"entityId": 12,
185+
"start": "2024-12-08T12:30:00+01:00",
186+
"end": "2024-12-08T14:30:00+01:00",
187+
"ticketPriceRange": "Free in December",
188+
"room": "M2-5",
189+
"status": null,
190+
"event": {
191+
"created": "2024-03-07T00:31:22+01:00",
192+
"updated": "2024-03-07T00:31:22+01:00",
193+
"entityId": 7,
194+
"title": "ITKDev test event 1",
195+
"excerpt": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.",
196+
"description": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Quis blandit turpis cursus in. Nisl suscipit adipiscing bibendum est ultricies integer quis auctor. Diam donec adipiscing tristique risus nec feugiat. Tincidunt eget nullam non nisi est. Consectetur a erat nam at lectus urna. Vulputate sapien nec sagittis aliquam. Luctus venenatis lectus magna fringilla. Sit amet consectetur adipiscing elit duis tristique. Bibendum enim facilisis gravida neque convallis a.<\/p><p>Cursus eget nunc scelerisque viverra mauris in aliquam sem. Euismod elementum nisi quis eleifend quam adipiscing vitae proin sagittis.<br \/>Sodales ut eu sem integer vitae justo eget. Lacus sed viverra tellus in.<\/p>",
197+
"url": "https:\/\/itk.aarhus.dk\/nyheder\/projektnyheder\/robotternes-bidrag-til-den-groenne-omstilling\/",
198+
"ticketUrl": "https:\/\/www.aakb.dk\/arrangementer\/boern\/skak-nu-eller-aldrig-18",
199+
"publicAccess": true,
200+
"organizer": {
201+
"created": "2024-03-07T00:31:22+01:00",
202+
"updated": "2024-03-07T00:31:22+01:00",
203+
"entityId": 9,
204+
"name": "ITKDev",
205+
"email": "[email protected]",
206+
"url": "https:\/\/github.com\/itk-dev"
207+
},
208+
"partners": [
209+
{
210+
"entityId": 10,
211+
"name": "Aakb",
212+
"email": "[email protected]",
213+
"url": "https:\/\/aakb.dk\/",
214+
"created": "2024-03-07T00:31:22+01:00",
215+
"updated": "2024-03-07T00:31:22+01:00"
216+
},
217+
{
218+
"entityId": 11,
219+
"name": "Dokk1",
220+
"email": "[email protected]",
221+
"url": "https:\/\/dokk1.dk\/",
222+
"created": "2024-03-07T00:31:22+01:00",
223+
"updated": "2024-03-07T00:31:22+01:00"
224+
}
225+
],
226+
"occurrences": [
227+
{
228+
"entityId": 12,
229+
"start": "2024-12-08T12:30:00+01:00",
230+
"end": "2024-12-08T14:30:00+01:00",
231+
"ticketPriceRange": "Free in December",
232+
"room": "M2-5",
233+
"status": null
234+
}
235+
],
236+
"dailyOccurrences": [
237+
{
238+
"entityId": 12,
239+
"start": "2024-12-08T12:30:00+01:00",
240+
"end": "2024-12-08T14:30:00+01:00",
241+
"ticketPriceRange": "Free in December",
242+
"room": "M2-5",
243+
"status": null
244+
}
245+
],
246+
"tags": [
247+
"aros",
248+
"theoceanraceaarhus",
249+
"ITKDev"
250+
],
251+
"imageUrls": {
252+
"small": "media\/cache\/resolve\/small\/438d0b1f\/00bae8ff00e64832de73422f17a605ba391edc05b2458a786d4e8a11243e2162.png",
253+
"medium": "media\/cache\/resolve\/medium\/438d0b1f\/00bae8ff00e64832de73422f17a605ba391edc05b2458a786d4e8a11243e2162.png",
254+
"large": "media\/cache\/resolve\/large\/438d0b1f\/00bae8ff00e64832de73422f17a605ba391edc05b2458a786d4e8a11243e2162.png"
255+
},
256+
"location": {
257+
"entityId": 4,
258+
"name": "ITK Development",
259+
"image": null,
260+
"url": "https:\/\/itk.aarhus.dk\/om-itk\/afdelinger\/development\/",
261+
"telephone": null,
262+
"disabilityAccess": true,
263+
"mail": "[email protected]",
264+
"street": "Hack Kampmanns Plads 2",
265+
"suite": "2.2",
266+
"region": "Jylland",
267+
"city": "Aarhus",
268+
"country": "Danmark",
269+
"postalCode": "8000",
270+
"coordinates": [
271+
56.1507645,
272+
10.2112699
273+
]
274+
}
275+
}
276+
}]

0 commit comments

Comments
 (0)