From bbfee27fd33f364316a6e3d6d3591d0cfbdd3e40 Mon Sep 17 00:00:00 2001 From: Marcus Moore Date: Wed, 17 Jan 2024 16:40:05 -0800 Subject: [PATCH] Implement test --- .../UpdateReportTemplateTest.php | 27 +++++++------------ 1 file changed, 10 insertions(+), 17 deletions(-) diff --git a/tests/Feature/ReportTemplates/UpdateReportTemplateTest.php b/tests/Feature/ReportTemplates/UpdateReportTemplateTest.php index f979263f19..00c81cab26 100644 --- a/tests/Feature/ReportTemplates/UpdateReportTemplateTest.php +++ b/tests/Feature/ReportTemplates/UpdateReportTemplateTest.php @@ -28,25 +28,15 @@ class UpdateReportTemplateTest extends TestCase ->assertOk(); } - public function testUpdatingReportTemplateRequiresValidFields() - { - $this->markTestIncomplete(); - - $this->actingAs(User::factory()->canViewReports()->create()) - ->post(route('report-templates.update', ReportTemplate::factory()->create())) - // @todo: name isn't being passed in this case - ->assertSessionHasErrors('name'); - } - public function testCanUpdateAReportTemplate() { - $this->markTestIncomplete(); - $user = User::factory()->canViewReports()->create(); $reportTemplate = ReportTemplate::factory()->for($user)->create([ 'options' => [ 'id' => 1, + 'category' => 1, + 'by_category_id' => 2, 'company' => 1, 'by_company_id' => [1, 2], ], @@ -55,12 +45,15 @@ class UpdateReportTemplateTest extends TestCase $this->actingAs($user) ->post(route('report-templates.update', $reportTemplate), [ 'id' => 1, + 'company' => 1, 'by_company_id' => [3], - ]) - ->assertOk(); + ]); - // @todo: - $reportTemplate->fresh(); - dd($reportTemplate->options); + $reportTemplate->refresh(); + $this->assertEquals(1, $reportTemplate->checkmarkValue('id')); + $this->assertEquals(0, $reportTemplate->checkmarkValue('category')); + $this->assertEquals([], $reportTemplate->selectValues('by_category_id')); + $this->assertEquals(1, $reportTemplate->checkmarkValue('company')); + $this->assertEquals([3], $reportTemplate->selectValues('by_company_id')); } }