Mod Component Test
This commit is contained in:
parent
386d644c8e
commit
fdc2b43bde
|
@ -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
|
||||
|
|
|
@ -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';
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue