Skip to content

Commit bcd63fb

Browse files
committed
Add Action Visibility Tests
1 parent 167e806 commit bcd63fb

File tree

1 file changed

+45
-0
lines changed

1 file changed

+45
-0
lines changed

tests/Unit/Views/Actions/ActionTest.php

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -398,4 +398,49 @@ public function exportBulk($items)
398398
$this->assertFalse($petsTable->showActionsInToolbar());
399399

400400
}
401+
402+
public function test_can_set_action_visible_defaults(): void
403+
{
404+
$action = Action::make('Update Summaries')
405+
->setActionAttributes(['class' => 'dark:bg-green-500 dark:text-white dark:border-green-600 dark:hover:border-green-900 dark:hover:bg-green-800', 'default-styling' => true, 'default-colors' => true])
406+
->setIcon('fas fa-minus')
407+
->setIconAttributes(['class' => 'font-sm text-sm'])
408+
->setIconLeft()
409+
->setWireAction('wire:click')
410+
->setWireActionParams('testactionparams');
411+
$this->assertTrue($action->isVisible());
412+
$this->assertFalse($action->isHidden());
413+
414+
}
415+
416+
public function test_can_set_action_hidden(): void
417+
{
418+
$action = Action::make('Update Summaries')
419+
->setActionAttributes(['class' => 'dark:bg-green-500 dark:text-white dark:border-green-600 dark:hover:border-green-900 dark:hover:bg-green-800', 'default-styling' => true, 'default-colors' => true])
420+
->setIcon('fas fa-minus')
421+
->setIconAttributes(['class' => 'font-sm text-sm'])
422+
->setIconLeft()
423+
->setWireAction('wire:click')
424+
->setWireActionParams('testactionparams')
425+
->hideIf(true);
426+
$this->assertTrue($action->isHidden());
427+
$this->assertFalse($action->isVisible());
428+
429+
}
430+
431+
public function test_can_set_action_visible(): void
432+
{
433+
$action = Action::make('Update Summaries')
434+
->setActionAttributes(['class' => 'dark:bg-green-500 dark:text-white dark:border-green-600 dark:hover:border-green-900 dark:hover:bg-green-800', 'default-styling' => true, 'default-colors' => true])
435+
->setIcon('fas fa-minus')
436+
->setIconAttributes(['class' => 'font-sm text-sm'])
437+
->setIconLeft()
438+
->setWireAction('wire:click')
439+
->setWireActionParams('testactionparams')
440+
->hideIf(false);
441+
$this->assertTrue($action->isVisible());
442+
$this->assertFalse($action->isHidden());
443+
444+
}
445+
401446
}

0 commit comments

Comments
 (0)