adrema/modules/Dashboard/tests/DashboardComponentTest.php

55 lines
1.2 KiB
PHP

<?php
namespace Modules\Dashboard\Tests;
use Modules\Dashboard\Block;
use Modules\Dashboard\Components\DashboardComponent;
use Illuminate\Foundation\Testing\DatabaseTransactions;
use Livewire\Livewire;
use Modules\Dashboard\DashboardFactory;
use Tests\TestCase;
uses(DatabaseTransactions::class);
uses(TestCase::class);
it('renders successfully', function () {
$this->login()->loginNami();
app(DashboardFactory::class)->purge();
app(DashboardFactory::class)->register(ExampleBlock::class);
Livewire::test(DashboardComponent::class)
->assertSee('ExampleTitle');
});
it('renders page successfully', function () {
$this->login()->loginNami();
$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
{
public function title(): string
{
return 'ExampleTitle';
}
public function render(): string
{
return <<<'HTML'
<div>
Example Content
</div>
HTML;
}
}