Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php use Filament\Forms\Components\Actions\Action; use Filament\Forms\Components\TextInp..
Decoded Output download
<?php
use Filament\Forms\Components\Actions\Action;
use Filament\Forms\Components\TextInput;
use Filament\Tests\Forms\Fixtures\Actions;
use Filament\Tests\TestCase;
use Illuminate\Support\Str;
use function Filament\Tests\livewire;
uses(TestCase::class);
it('can register actions', function () {
$action = Action::make($actionName = Str::random());
$component = TextInput::make('name')
->registerActions([$action]);
expect($component->getAction($actionName))
->toBe($action);
});
it('can auto-register actions from affixes', function () {
$component = TextInput::make('name')
->prefixAction(
$prefixAction = Action::make($prefixActionName = Str::random()),
)
->suffixAction(
$suffixAction = Action::make($suffixActionName = Str::random()),
);
expect($component)
->getAction($prefixActionName)->toBe($prefixAction)
->getAction($suffixActionName)->toBe($suffixAction);
});
it('can call an action with data', function () {
livewire(Actions::class)
->callFormComponentAction('textInput', 'setValue', data: [
'value' => $value = Str::random(),
])
->assertFormSet(['textInput' => $value]);
});
it('can validate an action\'s data', function () {
livewire(Actions::class)
->callFormComponentAction('textInput', 'setValue', data: [
'value' => null,
])
->assertHasFormComponentActionErrors(['value' => ['required']])
->assertFormSet(['textInput' => null]);
});
it('can set default action data when mounted', function () {
livewire(Actions::class)
->mountFormComponentAction('textInput', 'setValue')
->assertFormComponentActionDataSet([
'value' => 'foo',
]);
});
it('can call an action with arguments', function () {
livewire(Actions::class)
->callFormComponentAction('textInput', 'setValueFromArguments', arguments: [
'value' => $value = Str::random(),
])
->assertFormSet(['textInput' => $value]);
});
it('can call an action and halt', function () {
livewire(Actions::class)
->callFormComponentAction('textInput', 'halt')
->assertFormComponentActionHalted('textInput', 'halt');
});
it('can hide an action', function () {
livewire(Actions::class)
->assertFormComponentActionVisible('textInput', 'visible')
->assertFormComponentActionHidden('textInput', 'hidden');
});
it('can disable an action', function () {
livewire(Actions::class)
->assertFormComponentActionEnabled('textInput', 'enabled')
->assertFormComponentActionDisabled('textInput', 'disabled');
});
it('can have an icon', function () {
livewire(Actions::class)
->assertFormComponentActionHasIcon('textInput', 'hasIcon', 'heroicon-m-pencil-square')
->assertFormComponentActionDoesNotHaveIcon('textInput', 'hasIcon', 'heroicon-m-trash');
});
it('can have a label', function () {
livewire(Actions::class)
->assertFormComponentActionHasLabel('textInput', 'hasLabel', 'My Action')
->assertFormComponentActionDoesNotHaveLabel('textInput', 'hasLabel', 'My Other Action');
});
it('can have a color', function () {
livewire(Actions::class)
->assertFormComponentActionHasColor('textInput', 'hasColor', 'primary')
->assertFormComponentActionDoesNotHaveColor('textInput', 'hasColor', 'gray');
});
it('can have a URL', function () {
livewire(Actions::class)
->assertFormComponentActionHasUrl('textInput', 'url', 'https://filamentphp.com')
->assertFormComponentActionDoesNotHaveUrl('textInput', 'url', 'https://google.com');
});
it('can open a URL in a new tab', function () {
livewire(Actions::class)
->assertFormComponentActionShouldOpenUrlInNewTab('textInput', 'urlInNewTab')
->assertFormComponentActionShouldNotOpenUrlInNewTab('textInput', 'urlNotInNewTab');
});
it('can state whether a form component action exists', function () {
livewire(Actions::class)
->assertFormComponentActionExists('textInput', 'exists')
->assertFormComponentActionDoesNotExist('textInput', 'doesNotExist');
});
?>
Did this file decode correctly?
Original Code
<?php
use Filament\Forms\Components\Actions\Action;
use Filament\Forms\Components\TextInput;
use Filament\Tests\Forms\Fixtures\Actions;
use Filament\Tests\TestCase;
use Illuminate\Support\Str;
use function Filament\Tests\livewire;
uses(TestCase::class);
it('can register actions', function () {
$action = Action::make($actionName = Str::random());
$component = TextInput::make('name')
->registerActions([$action]);
expect($component->getAction($actionName))
->toBe($action);
});
it('can auto-register actions from affixes', function () {
$component = TextInput::make('name')
->prefixAction(
$prefixAction = Action::make($prefixActionName = Str::random()),
)
->suffixAction(
$suffixAction = Action::make($suffixActionName = Str::random()),
);
expect($component)
->getAction($prefixActionName)->toBe($prefixAction)
->getAction($suffixActionName)->toBe($suffixAction);
});
it('can call an action with data', function () {
livewire(Actions::class)
->callFormComponentAction('textInput', 'setValue', data: [
'value' => $value = Str::random(),
])
->assertFormSet(['textInput' => $value]);
});
it('can validate an action\'s data', function () {
livewire(Actions::class)
->callFormComponentAction('textInput', 'setValue', data: [
'value' => null,
])
->assertHasFormComponentActionErrors(['value' => ['required']])
->assertFormSet(['textInput' => null]);
});
it('can set default action data when mounted', function () {
livewire(Actions::class)
->mountFormComponentAction('textInput', 'setValue')
->assertFormComponentActionDataSet([
'value' => 'foo',
]);
});
it('can call an action with arguments', function () {
livewire(Actions::class)
->callFormComponentAction('textInput', 'setValueFromArguments', arguments: [
'value' => $value = Str::random(),
])
->assertFormSet(['textInput' => $value]);
});
it('can call an action and halt', function () {
livewire(Actions::class)
->callFormComponentAction('textInput', 'halt')
->assertFormComponentActionHalted('textInput', 'halt');
});
it('can hide an action', function () {
livewire(Actions::class)
->assertFormComponentActionVisible('textInput', 'visible')
->assertFormComponentActionHidden('textInput', 'hidden');
});
it('can disable an action', function () {
livewire(Actions::class)
->assertFormComponentActionEnabled('textInput', 'enabled')
->assertFormComponentActionDisabled('textInput', 'disabled');
});
it('can have an icon', function () {
livewire(Actions::class)
->assertFormComponentActionHasIcon('textInput', 'hasIcon', 'heroicon-m-pencil-square')
->assertFormComponentActionDoesNotHaveIcon('textInput', 'hasIcon', 'heroicon-m-trash');
});
it('can have a label', function () {
livewire(Actions::class)
->assertFormComponentActionHasLabel('textInput', 'hasLabel', 'My Action')
->assertFormComponentActionDoesNotHaveLabel('textInput', 'hasLabel', 'My Other Action');
});
it('can have a color', function () {
livewire(Actions::class)
->assertFormComponentActionHasColor('textInput', 'hasColor', 'primary')
->assertFormComponentActionDoesNotHaveColor('textInput', 'hasColor', 'gray');
});
it('can have a URL', function () {
livewire(Actions::class)
->assertFormComponentActionHasUrl('textInput', 'url', 'https://filamentphp.com')
->assertFormComponentActionDoesNotHaveUrl('textInput', 'url', 'https://google.com');
});
it('can open a URL in a new tab', function () {
livewire(Actions::class)
->assertFormComponentActionShouldOpenUrlInNewTab('textInput', 'urlInNewTab')
->assertFormComponentActionShouldNotOpenUrlInNewTab('textInput', 'urlNotInNewTab');
});
it('can state whether a form component action exists', function () {
livewire(Actions::class)
->assertFormComponentActionExists('textInput', 'exists')
->assertFormComponentActionDoesNotExist('textInput', 'doesNotExist');
});
Function Calls
None |
Stats
MD5 | 3748f9c60f3dd7702cf5603ef4a5c369 |
Eval Count | 0 |
Decode Time | 97 ms |