mirror of
https://github.com/snipe/snipe-it.git
synced 2025-03-05 20:52:15 -08:00
Add failing test
This commit is contained in:
parent
8d8bf73c1b
commit
9c1bea00ad
|
@ -4,6 +4,7 @@ namespace Tests\Feature\ReportTemplates;
|
||||||
|
|
||||||
use App\Models\ReportTemplate;
|
use App\Models\ReportTemplate;
|
||||||
use App\Models\User;
|
use App\Models\User;
|
||||||
|
use Illuminate\Database\Eloquent\Collection;
|
||||||
use Tests\Support\InteractsWithSettings;
|
use Tests\Support\InteractsWithSettings;
|
||||||
use Tests\TestCase;
|
use Tests\TestCase;
|
||||||
|
|
||||||
|
@ -22,6 +23,24 @@ class ReportTemplateTest extends TestCase
|
||||||
}]);
|
}]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function testSavedTemplatesAreScopedToTheUser()
|
||||||
|
{
|
||||||
|
// Given there is a saved template for one user
|
||||||
|
ReportTemplate::factory()->create(['name' => 'Report A']);
|
||||||
|
|
||||||
|
// When loading reports/custom while acting as another user that also has a saved template
|
||||||
|
$user = User::factory()->canViewReports()
|
||||||
|
->has(ReportTemplate::factory(['name' => 'Report B']))
|
||||||
|
->create();
|
||||||
|
|
||||||
|
// The user should not see the other user's template (in view as 'report_templates')
|
||||||
|
$this->actingAs($user)
|
||||||
|
->get(route('reports/custom'))
|
||||||
|
->assertViewHas(['report_templates' => function (Collection $reports) {
|
||||||
|
return $reports->pluck('name')->doesntContain('Report A');
|
||||||
|
}]);
|
||||||
|
}
|
||||||
|
|
||||||
public function testCanLoadASavedReportTemplate()
|
public function testCanLoadASavedReportTemplate()
|
||||||
{
|
{
|
||||||
$user = User::factory()->canViewReports()->create();
|
$user = User::factory()->canViewReports()->create();
|
||||||
|
|
Loading…
Reference in a new issue