21
21
use Sylius \Resource \Metadata \Delete ;
22
22
use Sylius \Resource \Metadata \HttpOperation ;
23
23
use Sylius \Resource \Metadata \Index ;
24
- use Sylius \Resource \Metadata \Metadata ;
25
24
use Sylius \Resource \Metadata \ResourceMetadata ;
26
25
use Sylius \Resource \Metadata \Show ;
27
26
use Sylius \Resource \Metadata \Update ;
@@ -43,15 +42,19 @@ function it_is_initializable(): void
43
42
function it_generates_create_routes (
44
43
OperationRoutePathFactoryInterface $ routePathFactory ,
45
44
): void {
46
- $ operation = new Create ();
45
+ $ resource = (new ResourceMetadata ())
46
+ ->withAlias ('app.dummy ' )
47
+ ->withPluralName ('dummies ' )
48
+ ;
47
49
48
- $ metadata = Metadata::fromAliasAndConfiguration ('app.dummy ' , ['driver ' => 'dummy_driver ' ]);
50
+ $ operation = (new Create ())
51
+ ->withResource ($ resource )
52
+ ;
49
53
50
54
$ routePathFactory ->createRoutePath ($ operation , 'dummies ' )->willReturn ('dummies/new ' )->shouldBeCalled ();
51
55
52
56
$ route = $ this ->create (
53
- $ metadata ,
54
- new ResourceMetadata ('app.dummy ' ),
57
+ $ resource ,
55
58
$ operation ,
56
59
);
57
60
@@ -68,16 +71,20 @@ function it_generates_create_routes(
68
71
function it_generates_index_routes (
69
72
OperationRoutePathFactoryInterface $ routePathFactory ,
70
73
): void {
71
- $ operation = new Index ();
74
+ $ resource = (new ResourceMetadata ())
75
+ ->withAlias ('app.dummy ' )
76
+ ->withPluralName ('dummies ' )
77
+ ;
72
78
73
- $ metadata = Metadata::fromAliasAndConfiguration ('app.dummy ' , ['driver ' => 'dummy_driver ' ]);
79
+ $ operation = (new Index ())
80
+ ->withResource ($ resource )
81
+ ;
74
82
75
83
$ routePathFactory ->createRoutePath ($ operation , 'dummies ' )->willReturn ('dummies ' )->shouldBeCalled ();
76
84
77
85
$ route = $ this ->create (
78
- $ metadata ,
79
- new ResourceMetadata ('app.dummy ' ),
80
- new Index (),
86
+ $ resource ,
87
+ $ operation ,
81
88
);
82
89
83
90
$ route ->getPath ()->shouldReturn ('/dummies ' );
@@ -93,15 +100,19 @@ function it_generates_index_routes(
93
100
function it_generates_show_routes (
94
101
OperationRoutePathFactoryInterface $ routePathFactory ,
95
102
): void {
96
- $ operation = new Show ();
103
+ $ resource = (new ResourceMetadata ())
104
+ ->withAlias ('app.dummy ' )
105
+ ->withPluralName ('dummies ' )
106
+ ;
97
107
98
- $ metadata = Metadata::fromAliasAndConfiguration ('app.dummy ' , ['driver ' => 'dummy_driver ' ]);
108
+ $ operation = (new Show ())
109
+ ->withResource ($ resource )
110
+ ;
99
111
100
112
$ routePathFactory ->createRoutePath ($ operation , 'dummies ' )->willReturn ('dummies/{id} ' )->shouldBeCalled ();
101
113
102
114
$ route = $ this ->create (
103
- $ metadata ,
104
- new ResourceMetadata ('app.dummy ' ),
115
+ $ resource ,
105
116
$ operation ,
106
117
);
107
118
@@ -118,15 +129,19 @@ function it_generates_show_routes(
118
129
function it_generates_update_routes (
119
130
OperationRoutePathFactoryInterface $ routePathFactory ,
120
131
): void {
121
- $ operation = new Update ();
132
+ $ resource = (new ResourceMetadata ())
133
+ ->withAlias ('app.dummy ' )
134
+ ->withPluralName ('dummies ' )
135
+ ;
122
136
123
- $ metadata = Metadata::fromAliasAndConfiguration ('app.dummy ' , ['driver ' => 'dummy_driver ' ]);
137
+ $ operation = (new Update ())
138
+ ->withResource ($ resource )
139
+ ;
124
140
125
141
$ routePathFactory ->createRoutePath ($ operation , 'dummies ' )->willReturn ('dummies/{id}/edit ' )->shouldBeCalled ();
126
142
127
143
$ route = $ this ->create (
128
- $ metadata ,
129
- new ResourceMetadata ('app.dummy ' ),
144
+ $ resource ,
130
145
$ operation ,
131
146
);
132
147
@@ -143,15 +158,19 @@ function it_generates_update_routes(
143
158
function it_generates_delete_routes (
144
159
OperationRoutePathFactoryInterface $ routePathFactory ,
145
160
): void {
146
- $ operation = new Delete ();
161
+ $ resource = (new ResourceMetadata ())
162
+ ->withAlias ('app.dummy ' )
163
+ ->withPluralName ('dummies ' )
164
+ ;
147
165
148
- $ metadata = Metadata::fromAliasAndConfiguration ('app.dummy ' , ['driver ' => 'dummy_driver ' ]);
166
+ $ operation = (new Delete ())
167
+ ->withResource ($ resource )
168
+ ;
149
169
150
170
$ routePathFactory ->createRoutePath ($ operation , 'dummies ' )->willReturn ('dummies/{id} ' )->shouldBeCalled ();
151
171
152
172
$ route = $ this ->create (
153
- $ metadata ,
154
- new ResourceMetadata ('app.dummy ' ),
173
+ $ resource ,
155
174
$ operation ,
156
175
);
157
176
@@ -168,15 +187,19 @@ function it_generates_delete_routes(
168
187
function it_generates_bulk_delete_routes (
169
188
OperationRoutePathFactoryInterface $ routePathFactory ,
170
189
): void {
171
- $ operation = new BulkDelete ();
190
+ $ resource = (new ResourceMetadata ())
191
+ ->withAlias ('app.dummy ' )
192
+ ->withPluralName ('dummies ' )
193
+ ;
172
194
173
- $ metadata = Metadata::fromAliasAndConfiguration ('app.dummy ' , ['driver ' => 'dummy_driver ' ]);
195
+ $ operation = (new BulkDelete ())
196
+ ->withResource ($ resource )
197
+ ;
174
198
175
199
$ routePathFactory ->createRoutePath ($ operation , 'dummies ' )->willReturn ('dummies/bulk_delete ' )->shouldBeCalled ();
176
200
177
201
$ route = $ this ->create (
178
- $ metadata ,
179
- new ResourceMetadata ('app.dummy ' ),
202
+ $ resource ,
180
203
$ operation ,
181
204
);
182
205
@@ -193,15 +216,19 @@ function it_generates_bulk_delete_routes(
193
216
function it_generates_bulk_update_routes (
194
217
OperationRoutePathFactoryInterface $ routePathFactory ,
195
218
): void {
196
- $ operation = new BulkUpdate ();
219
+ $ resource = (new ResourceMetadata ())
220
+ ->withAlias ('app.dummy ' )
221
+ ->withPluralName ('dummies ' )
222
+ ;
197
223
198
- $ metadata = Metadata::fromAliasAndConfiguration ('app.dummy ' , ['driver ' => 'dummy_driver ' ]);
224
+ $ operation = (new BulkUpdate ())
225
+ ->withResource ($ resource )
226
+ ;
199
227
200
228
$ routePathFactory ->createRoutePath ($ operation , 'dummies ' )->willReturn ('dummies/bulk_update ' )->shouldBeCalled ();
201
229
202
230
$ route = $ this ->create (
203
- $ metadata ,
204
- new ResourceMetadata ('app.dummy ' ),
231
+ $ resource ,
205
232
$ operation ,
206
233
);
207
234
@@ -218,15 +245,19 @@ function it_generates_bulk_update_routes(
218
245
function it_generates_custom_operations_routes (
219
246
OperationRoutePathFactoryInterface $ routePathFactory ,
220
247
): void {
221
- $ operation = new HttpOperation (methods: ['PATCH ' ], path: 'dummies/{id}/custom ' );
248
+ $ resource = (new ResourceMetadata ())
249
+ ->withAlias ('app.dummy ' )
250
+ ->withPluralName ('dummies ' )
251
+ ;
222
252
223
- $ metadata = Metadata::fromAliasAndConfiguration ('app.dummy ' , ['driver ' => 'dummy_driver ' ]);
253
+ $ operation = (new HttpOperation (methods: ['PATCH ' ], path: 'dummies/{id}/custom ' ))
254
+ ->withResource ($ resource )
255
+ ;
224
256
225
257
$ routePathFactory ->createRoutePath (Argument::cetera ())->willReturn ('' )->shouldNotBeCalled ();
226
258
227
259
$ route = $ this ->create (
228
- $ metadata ,
229
- new ResourceMetadata ('app.dummy ' ),
260
+ $ resource ,
230
261
$ operation ,
231
262
);
232
263
@@ -243,15 +274,20 @@ function it_generates_custom_operations_routes(
243
274
function it_generates_routes_with_sections (
244
275
OperationRoutePathFactoryInterface $ routePathFactory ,
245
276
): void {
246
- $ operation = new Show ();
277
+ $ resource = (new ResourceMetadata ())
278
+ ->withSection ('admin ' )
279
+ ->withAlias ('app.dummy ' )
280
+ ->withPluralName ('dummies ' )
281
+ ;
247
282
248
- $ metadata = Metadata::fromAliasAndConfiguration ('app.dummy ' , ['driver ' => 'dummy_driver ' ]);
283
+ $ operation = (new Show ())
284
+ ->withResource ($ resource )
285
+ ;
249
286
250
287
$ routePathFactory ->createRoutePath ($ operation , 'dummies ' )->willReturn ('/dummies/{id} ' )->shouldBeCalled ();
251
288
252
289
$ route = $ this ->create (
253
- $ metadata ,
254
- new ResourceMetadata (alias: 'app.dummy ' , section: 'admin ' ),
290
+ $ resource ,
255
291
$ operation ,
256
292
);
257
293
@@ -269,15 +305,19 @@ function it_generates_routes_with_sections(
269
305
function it_generates_routes_with_vars (
270
306
OperationRoutePathFactoryInterface $ routePathFactory ,
271
307
): void {
272
- $ operation = new Index (vars: ['subheader ' => 'Managing your library ' ]);
308
+ $ resource = (new ResourceMetadata ())
309
+ ->withAlias ('app.dummy ' )
310
+ ->withPluralName ('dummies ' )
311
+ ;
273
312
274
- $ metadata = Metadata::fromAliasAndConfiguration ('app.dummy ' , ['driver ' => 'dummy_driver ' ]);
313
+ $ operation = (new Index (vars: ['subheader ' => 'Managing your library ' ]))
314
+ ->withResource ($ resource )
315
+ ;
275
316
276
317
$ routePathFactory ->createRoutePath ($ operation , 'dummies ' )->willReturn ('/dummies ' )->shouldBeCalled ();
277
318
278
319
$ route = $ this ->create (
279
- $ metadata ,
280
- new ResourceMetadata (alias: 'app.dummy ' ),
320
+ $ resource ,
281
321
$ operation ,
282
322
);
283
323
0 commit comments