pdmfc / laravel-nova-test-assertions
Laravel Nova 测试助手
v0.4.0
2021-06-01 20:31 UTC
Requires
- php: >=7.1.0
- laravel/framework: ^7.0|^8.0
- laravel/nova: ^3.0
Requires (Dev)
- orchestra/testbench: ^5.0|^6.0
- phpunit/phpunit: ^9.0
This package is auto-updated.
Last update: 2024-08-29 05:15:55 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); } }