withoutExceptionHandling(); app(DashboardFactory::class)->purge(); app(DashboardFactory::class)->register(ExampleBlock::class); $this->login()->loginNami(); $response = $this->get('/'); $this->assertInertiaHas(['class' => 'name'], $response, 'blocks.0.data'); $this->assertInertiaHas('Example', $response, 'blocks.0.title'); $this->assertInertiaHas('exa', $response, 'blocks.0.component'); } public function testItDisplaysUserAvatar(): void { $this->withoutExceptionHandling(); $this->login()->loginNami(); auth()->user()->update(['firstname' => 'Bob', 'lastname' => 'Dylan', 'email' => 'max@email.com']); $this->get('/') ->assertInertiaPath('auth.user.firstname', 'Bob') ->assertInertiaPath('auth.user.avatar_url', 'https://www.gravatar.com/avatar/' . hash('sha256', 'max@email.com')) ->assertInertiaPath('auth.user.lastname', 'Dylan'); } } class ExampleBlock extends Block { public function title(): string { return 'Example'; } /** * @return array */ public function data(): array { return ['class' => 'name']; } public function component(): string { return 'exa'; } }