Mod Component Test
This commit is contained in:
parent
8abeede8e6
commit
42b628b165
|
@ -25,7 +25,14 @@ it('renders successfully', function () {
|
||||||
it('renders page successfully', function () {
|
it('renders page successfully', function () {
|
||||||
$this->login()->loginNami();
|
$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
|
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