mirror of
https://github.com/snipe/snipe-it.git
synced 2025-02-21 03:15:45 -08:00
53 lines
1.6 KiB
PHP
53 lines
1.6 KiB
PHP
<?php
|
|
|
|
namespace Tests\Feature\SavedReports;
|
|
|
|
use App\Models\SavedReport;
|
|
use App\Models\User;
|
|
use Tests\Support\InteractsWithSettings;
|
|
use Tests\TestCase;
|
|
|
|
class SavedReportsTest extends TestCase
|
|
{
|
|
use InteractsWithSettings;
|
|
|
|
public function testCanLoadCustomReportPage()
|
|
{
|
|
$this->actingAs(User::factory()->canViewReports()->create())
|
|
->get(route('reports/custom'))
|
|
->assertOk()
|
|
->assertViewHas(['savedReport' => function (SavedReport $report) {
|
|
// the view should have an empty report by default
|
|
return $report->exists() === false;
|
|
}]);
|
|
}
|
|
|
|
public function testCanLoadASavedCustomReport()
|
|
{
|
|
$user = User::factory()->canViewReports()->create();
|
|
$savedReport = SavedReport::factory()->make(['name' => 'My Awesome Report']);
|
|
$user->savedReports()->save($savedReport);
|
|
|
|
$this->actingAs($user)
|
|
->get(route('reports/custom', ['report' => $savedReport->id]))
|
|
->assertOk()
|
|
->assertViewHas(['savedReport' => function (SavedReport $viewReport) use ($savedReport) {
|
|
return $viewReport->is($savedReport);
|
|
}]);
|
|
}
|
|
|
|
public function testCanOnlySeeOwnSavedCustomReports()
|
|
{
|
|
$this->markTestIncomplete('potentially...');
|
|
|
|
// create saved reports for two users
|
|
// load the route('reports/custom')
|
|
// ensure the view only has the current users reports ($saved_reports)
|
|
}
|
|
|
|
public function testCanSaveACustomReport()
|
|
{
|
|
$this->markTestIncomplete();
|
|
}
|
|
}
|