pdmfc/laravel-nova-test-assertions-php-8-support
Laravel Nova 测试助手
dev-main
2024-02-16 09:23 UTC
Requires
- php: ^8.1
- laravel/framework: ^8.0|^9.0
- laravel/nova: ^3.32 | ^4.0
Requires (Dev)
- orchestra/testbench: ^5.0|^6.0
- phpunit/phpunit: ^9.0
This package is not auto-updated.
Last update: 2024-09-16 20:02:08 UTC
README
这是一个收集测试断言和辅助工具的集合,帮助您测试 Laravel Nova 应用程序。
安装
composer require pdmfc/laravel-nova-test-assertions --dev
将 NovaTestAssertions
特性添加到您的测试或 TestCase
use Pdmfc\NovaTestAssertions\Traits\NovaTestAssertions; class ExampleTest extends TestCase { use NovaTestAssertions; }
测试示例
class AssertionsTest extends TestCase { /** @test */ public function detail_view_has_id_field() { $this->actingAs($user = factory(User::class)->create()); $response = $this->resourceDetail(UserResource::class, $user->id); $response->assertContainsField(ID::class); } /** @test */ public function asserts_total_resources_available_on_index_view(): void { factory(User::class, 5)->create(); $actual = $this->resourceCount(UserResource::class); $this->assertEquals(6, $actual); } /** @test */ public function asserts_run_nova_action(): void { $user = factory(User::class)->create(['name' => 'Bar']); $this->runAction(FooAction::class, UserResource::class, $user->id); $this->assertEquals('Foo', $user->fresh()->name); } }