@@ -313,4 +313,48 @@ public function it_can_flatten_imported_fieldset_sections_in_place()
313313 $ this ->assertEquals ('Main ' , $ publish ['sections ' ][0 ]['display ' ]);
314314 $ this ->assertEquals (['title ' , 'meta_title ' , 'summary ' ], collect ($ publish ['sections ' ][0 ]['fields ' ])->pluck ('handle ' )->all ());
315315 }
316+
317+ #[Test]
318+ public function it_applies_config_overrides_to_fields_inside_imported_fieldset_sections ()
319+ {
320+ FieldsetRepository::shouldReceive ('find ' )
321+ ->with ('seo ' )
322+ ->andReturn ((new Fieldset )->setHandle ('seo ' )->setContents ([
323+ 'sections ' => [
324+ [
325+ 'display ' => 'SEO ' ,
326+ 'fields ' => [
327+ ['handle ' => 'meta_title ' , 'field ' => ['type ' => 'text ' , 'display ' => 'Meta Title ' ]],
328+ ['handle ' => 'meta_description ' , 'field ' => ['type ' => 'textarea ' , 'display ' => 'Meta Description ' ]],
329+ ],
330+ ],
331+ ],
332+ ]));
333+
334+ $ tab = (new Tab ('main ' ))->setContents ([
335+ 'sections ' => [
336+ [
337+ 'fields ' => [
338+ [
339+ 'import ' => 'seo ' ,
340+ 'config ' => [
341+ 'meta_title ' => ['instructions ' => 'Keep it under 60 characters. ' ],
342+ ],
343+ ],
344+ ],
345+ ],
346+ ],
347+ ]);
348+
349+ $ publish = $ tab ->toPublishArray ();
350+ $ fields = collect ($ publish ['sections ' ][0 ]['fields ' ]);
351+
352+ $ metaTitle = $ fields ->firstWhere ('handle ' , 'meta_title ' );
353+ $ this ->assertEquals ('Keep it under 60 characters. ' , $ metaTitle ['instructions ' ]);
354+ $ this ->assertEquals ('Meta Title ' , $ metaTitle ['display ' ]);
355+
356+ $ metaDescription = $ fields ->firstWhere ('handle ' , 'meta_description ' );
357+ $ this ->assertNull ($ metaDescription ['instructions ' ]);
358+ $ this ->assertEquals ('Meta Description ' , $ metaDescription ['display ' ]);
359+ }
316360}
0 commit comments