Mod Component Test

This commit is contained in:
philipp lang 2024-10-14 23:26:37 +02:00
parent 3a0ebb2483
commit 17f3aff307
2 changed files with 8 additions and 63 deletions

View File

@ -25,7 +25,14 @@ it('renders successfully', function () {
it('renders page successfully', function () {
$this->login()->loginNami();
$this->get('/')->assertOk()->assertSee('Dashboard');
$this->get('/')->assertSeeLivewire(DashboardComponent::class)->assertSee('Dashboard');
});
it('shows member component', function () {
$this->login()->loginNami();
Livewire::test(DashboardComponent::class)
->assertSee('Gruppierungs-Verteilung');
});
class ExampleBlock extends Block

View File

@ -1,62 +0,0 @@
<?php
namespace Tests\Feature;
use App\Dashboard\Blocks\Block;
use App\Dashboard\DashboardFactory;
use Illuminate\Foundation\Testing\DatabaseTransactions;
use Tests\TestCase;
class DashboardTest extends TestCase
{
use DatabaseTransactions;
public function testItDisplaysBlock(): void
{
$this->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<string, string>
*/
public function data(): array
{
return ['class' => 'name'];
}
public function component(): string
{
return 'exa';
}
}