© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
FilamentF
Filament•2y ago•
11 replies
KingStalker

Help with table action test

    public function test_table_actions()
    {
        $user = User::factory()->create();

        Livewire::test(ListUsers::class)
            ->callTableAction(DeleteAction::class, $user)
            ->assertHasNoTableActionErrors();

        $this->assertSoftDeleted('users', ['id' => $user->id]);

        $user2 = User::factory()->create();

        Livewire::test(ListUsers::class)
            ->assertTableActionHasUrl('view', UserResource::getUrl('view', ['record' => $user2]))
            ->assertTableActionHasUrl('edit', UserResource::getUrl('edit', ['record' => $user2]));

    }
    public function test_table_actions()
    {
        $user = User::factory()->create();

        Livewire::test(ListUsers::class)
            ->callTableAction(DeleteAction::class, $user)
            ->assertHasNoTableActionErrors();

        $this->assertSoftDeleted('users', ['id' => $user->id]);

        $user2 = User::factory()->create();

        Livewire::test(ListUsers::class)
            ->assertTableActionHasUrl('view', UserResource::getUrl('view', ['record' => $user2]))
            ->assertTableActionHasUrl('edit', UserResource::getUrl('edit', ['record' => $user2]));

    }

FAILED Tests\Feature\Software\Resources\UserResource\ListUsersTest > table actions TypeError
Filament\Resources\Pages\ListRecords::Filament\Resources\Pages{closure}(): Argument #1 ($record) must be of type Illuminate\Database\Eloquent\Model, null given, called in D:\Work\laragon\www\myapp\vendor\filament\support\src\Concerns\EvaluatesClosures.php on line 35

   $user2 = User::factory()->create();

        Livewire::test(ListUsers::class)
            ->assertTableActionHasUrl('view', UserResource::getUrl('view', ['record' => $user2]))
            ->assertTableActionHasUrl('edit', UserResource::getUrl('edit', ['record' => $user2]));
   $user2 = User::factory()->create();

        Livewire::test(ListUsers::class)
            ->assertTableActionHasUrl('view', UserResource::getUrl('view', ['record' => $user2]))
            ->assertTableActionHasUrl('edit', UserResource::getUrl('edit', ['record' => $user2]));

the test fails here i'm not sure why can someone maybe help me

dd($user2);

//result
App\Models\Software\User {#5115 
  #attributes: array:8 [
    "name" => "Pietro Hand"
    "email" => "lucile.herzog@example.org"
    "email_verified_at" => "2024-06-18 19:55:40"
    "password" => "$2y$04$2xYahuL1RFq8aI2IPZuuJ.hXNWr5B.p5DX/TDM0OQJsv1CVs4L7FO"
    "remember_token" => "uLr3LbCKDe"
    "updated_at" => "2024-06-18 19:55:40"
    "created_at" => "2024-06-18 19:55:40"
    "id" => 2
  ]
dd($user2);

//result
App\Models\Software\User {#5115 
  #attributes: array:8 [
    "name" => "Pietro Hand"
    "email" => "lucile.herzog@example.org"
    "email_verified_at" => "2024-06-18 19:55:40"
    "password" => "$2y$04$2xYahuL1RFq8aI2IPZuuJ.hXNWr5B.p5DX/TDM0OQJsv1CVs4L7FO"
    "remember_token" => "uLr3LbCKDe"
    "updated_at" => "2024-06-18 19:55:40"
    "created_at" => "2024-06-18 19:55:40"
    "id" => 2
  ]
Filament banner
FilamentJoin
A powerful open source UI framework for Laravel • Build and ship admin panels & apps fast with Livewire
20,307Members
Resources
Was this page helpful?

Similar Threads

Recent Announcements

Similar Threads

Call table header action during test
FilamentFFilament / ❓┊help
16mo ago
Test an Action with `requiresConfirmation()`
FilamentFFilament / ❓┊help
2y ago
Failing test when calling testing a table action
FilamentFFilament / ❓┊help
14mo ago
Table Action
FilamentFFilament / ❓┊help
3y ago