snipe-it/tests/Feature/ReportTemplates/ShowReportTemplateTest.php

36 lines
1.2 KiB
PHP
Raw Normal View History

2024-01-17 13:19:54 -08:00
<?php
2024-01-17 16:25:28 -08:00
namespace Tests\Feature\ReportTemplates;
2024-01-17 13:19:54 -08:00
use App\Models\ReportTemplate;
use App\Models\User;
use Tests\TestCase;
class ShowReportTemplateTest extends TestCase
{
public function testCanLoadCustomReportPage()
{
$this->actingAs(User::factory()->canViewReports()->create())
->get(route('reports/custom'))
->assertOk()
->assertViewHas(['template' => function (ReportTemplate $template) {
// the view should have an empty report by default
return $template->exists() === false;
}]);
}
public function testCanLoadASavedReportTemplate()
{
$user = User::factory()->canViewReports()->create();
$reportTemplate = ReportTemplate::factory()->make(['name' => 'My Awesome Template']);
$user->reportTemplates()->save($reportTemplate);
$this->actingAs($user)
->get(route('report-templates.show', $reportTemplate))
->assertOk()
->assertViewHas(['template' => function (ReportTemplate $templatePassedToView) use ($reportTemplate) {
return $templatePassedToView->is($reportTemplate);
}]);
}
}