From 5147bf4df32d7495fdb0628fa6395ac913ddc803 Mon Sep 17 00:00:00 2001 From: renaldybrada Date: Wed, 18 Feb 2026 13:46:27 +0700 Subject: [PATCH] test antrian update status --- .../antrian_operasi/antrian_operasi_test.go | 64 +++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 internal/domain/antrian_operasi/antrian_operasi_test.go diff --git a/internal/domain/antrian_operasi/antrian_operasi_test.go b/internal/domain/antrian_operasi/antrian_operasi_test.go new file mode 100644 index 0000000..4feb9e9 --- /dev/null +++ b/internal/domain/antrian_operasi/antrian_operasi_test.go @@ -0,0 +1,64 @@ +package antrianoperasi + +import ( + "testing" + "time" +) + +type datasetUpdateStatus struct { + testContext string + request StatusPasienRequest + expected bool +} + +func TestValidationUpdateStatuRequest(t *testing.T) { + testKeterangan := "test keterangan" + + dataset := []datasetUpdateStatus{ + { + testContext: "should error : Tanggal selesai terisi ketika status belum selesai", + request: StatusPasienRequest{ + TglSelesai: &time.Time{}, + StatusOperasi: "3", + KeteranganStatus: nil, + }, + expected: false, + }, + { + testContext: "should error : Tanggal selesai harus diisi ketika status selesai", + request: StatusPasienRequest{ + TglSelesai: nil, + StatusOperasi: "2", + KeteranganStatus: &testKeterangan, + }, + expected: false, + }, + { + testContext: "should valid : status belum, update keterangan", + request: StatusPasienRequest{ + TglSelesai: nil, + StatusOperasi: "1", + KeteranganStatus: &testKeterangan, + }, + expected: true, + }, + { + testContext: "should valid : status sudah, tanggal selesai not nil", + request: StatusPasienRequest{ + TglSelesai: &time.Time{}, + StatusOperasi: "2", + KeteranganStatus: &testKeterangan, + }, + expected: true, + }, + } + + for _, testCase := range dataset { + t.Run(testCase.testContext, func(t *testing.T) { + isValid, errValidation := testCase.request.UpdateStatusValidation() + if isValid != testCase.expected { + t.Fatalf("test failed. expected %v, but got %v", testCase.testContext, errValidation) + } + }) + } +}