actingAs(User::factory()->create()) ->get(route('report-templates.edit', ReportTemplate::factory()->create())) ->assertRedirectToRoute('reports/custom'); } public function testCannotLoadEditPageForAnotherUsersReportTemplate() { $user = User::factory()->canViewReports()->create(); $reportTemplate = ReportTemplate::factory()->create(); $this->actingAs($user) ->get(route('report-templates.edit', $reportTemplate)) ->assertRedirectToRoute('reports/custom'); } public function testCannotLoadEditPageForAnotherUsersSharedReportTemplate() { $user = User::factory()->canViewReports()->create(); $reportTemplate = ReportTemplate::factory()->shared()->create(); $this->actingAs($user) ->get(route('report-templates.edit', $reportTemplate)) ->assertRedirectToRoute('report-templates.show', $reportTemplate->id); } public function testCanLoadEditReportTemplatePage() { $user = User::factory()->canViewReports()->create(); $reportTemplate = ReportTemplate::factory()->for($user, 'creator')->create(); $this->actingAs($user) ->get(route('report-templates.edit', $reportTemplate)) ->assertOk(); } }