Skip to content

Commit 4c9d7a7

Browse files
jasonvargaclaude
andcommitted
Add test for config overrides on imported sectioned fieldsets
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 17980ae commit 4c9d7a7

1 file changed

Lines changed: 44 additions & 0 deletions

File tree

tests/Fields/TabTest.php

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)