Update MacroableTest.php

This commit is contained in:
Dan Harrin
2025-04-09 12:15:46 +01:00
parent 3f1b8e0883
commit 3bde4dc315
+14 -14
View File
@@ -1,28 +1,28 @@
<?php
use Filament\Forms\ComponentContainer;
use Filament\Forms\Components\Field;
use Filament\Forms\Form;
use Filament\Forms\Components\TextInput;
use Filament\Schemas\Components\Section;
use Filament\Support\Components\Component;
use Filament\Tests\TestCase;
uses(TestCase::class);
test('component is macroable', function (): void {
expect(ComponentContainer::hasMacro('someMacro'))
expect(Field::hasMacro('someMacro'))
->toBeFalse();
expect(ComponentContainer::hasMacro('someMacro'))
->toBeFalse();
ComponentContainer::macro('someMacro', fn () => 'Hello');
expect(ComponentContainer::hasMacro('someMacro'))
->toBeTrue();
expect(Form::hasMacro('someMacro'))
->toBeTrue(); // Descendant of `Component`...
expect(Field::hasMacro('someMacro'))
->toBeFalse();
Field::macro('someMacro', fn () => 'Hello');
expect(Field::hasMacro('someMacro'))
->toBeTrue();
expect(TextInput::hasMacro('someMacro'))
->toBeTrue(); // Descendant of `Component`...
expect(Section::hasMacro('someMacro'))
->toBeFalse();
});