From c68a2a36faa7394c0f29b23ef4f9cda36cb876da Mon Sep 17 00:00:00 2001 From: Marcus Moore Date: Mon, 11 Dec 2023 16:25:36 -0800 Subject: [PATCH] Add test case for saving custom reports --- .../Feature/SavedReports/SavedReportsTest.php | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/tests/Feature/SavedReports/SavedReportsTest.php b/tests/Feature/SavedReports/SavedReportsTest.php index 45760e503..c68e99688 100644 --- a/tests/Feature/SavedReports/SavedReportsTest.php +++ b/tests/Feature/SavedReports/SavedReportsTest.php @@ -38,7 +38,23 @@ class SavedReportsTest extends TestCase public function testCanSaveACustomReport() { - $this->markTestIncomplete(); + $user = User::factory()->canViewReports()->create(); + + $this->actingAs($user) + ->post(route('savedreports/store'), [ + 'name' => 'My Awesome Report', + 'company' => '1', + 'by_company_id' => ['1', '2'], + ]) + ->assertRedirect(); + + $report = $user->savedReports->first(function ($report) { + return $report->name === 'My Awesome Report'; + }); + + $this->assertNotNull($report); + $this->assertEquals('1', $report->options['company']); + $this->assertEquals(['1', '2'], $report->options['by_company_id']); } public function testSavingReportRequiresValidFields()