mirror of
https://gitlab.com/mbugroup/lti-api.git
synced 2026-05-26 00:05:44 +00:00
daily checklist can edit empty kandang kosong
This commit is contained in:
@@ -208,8 +208,18 @@ func TestCreateOneAllowsBulkEmptyKandangWhenRangeHasOnlySoftDeletedChecklist(t *
|
||||
Count(&activeInRange).Error; err != nil {
|
||||
t.Fatalf("failed counting checklists in range: %v", err)
|
||||
}
|
||||
if activeInRange != 5 {
|
||||
t.Fatalf("expected 5 active checklists created for range, got %d", activeInRange)
|
||||
if activeInRange != 1 {
|
||||
t.Fatalf("expected 1 active empty_kandang checklist created for range, got %d", activeInRange)
|
||||
}
|
||||
|
||||
var emptyRangeCount int64
|
||||
if err := db.Model(&entity.DailyChecklistEmptyKandang{}).
|
||||
Where("kandang_id = ? AND start_date = ? AND end_date = ? AND deleted_at IS NULL", 1, mustDate(t, "2026-01-01"), mustDate(t, "2026-01-05")).
|
||||
Count(&emptyRangeCount).Error; err != nil {
|
||||
t.Fatalf("failed counting empty kandang ranges: %v", err)
|
||||
}
|
||||
if emptyRangeCount != 1 {
|
||||
t.Fatalf("expected 1 empty kandang range record for [2026-01-01, 2026-01-05], got %d", emptyRangeCount)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -304,6 +314,18 @@ func setupDailyChecklistServiceTest(t *testing.T) (DailyChecklistService, *gorm.
|
||||
updated_at DATETIME NULL,
|
||||
deleted_at DATETIME NULL
|
||||
)`,
|
||||
`CREATE TABLE daily_checklist_empty_kandangs (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
daily_checklist_id INTEGER NOT NULL,
|
||||
kandang_id INTEGER NOT NULL,
|
||||
start_date DATE NOT NULL,
|
||||
end_date DATE NOT NULL,
|
||||
created_by INTEGER NULL,
|
||||
deleted_by INTEGER NULL,
|
||||
created_at DATETIME NULL,
|
||||
updated_at DATETIME NULL,
|
||||
deleted_at DATETIME NULL
|
||||
)`,
|
||||
`INSERT INTO areas (id, name, created_by, created_at, updated_at, deleted_at) VALUES (1, 'Area A', 1, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, NULL)`,
|
||||
`INSERT INTO locations (id, name, address, area_id, created_by, created_at, updated_at, deleted_at) VALUES (1, 'Farm A', 'Address', 1, 1, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, NULL)`,
|
||||
`INSERT INTO kandang_groups (id, name, status, location_id, pic_id, created_by, created_at, updated_at, deleted_at) VALUES (1, 'Kandang A', 'ACTIVE', 1, 1, 1, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, NULL)`,
|
||||
@@ -316,7 +338,8 @@ func setupDailyChecklistServiceTest(t *testing.T) (DailyChecklistService, *gorm.
|
||||
}
|
||||
|
||||
repo := repository.NewDailyChecklistRepository(db)
|
||||
svc := NewDailyChecklistService(repo, nil, validator.New(), nil)
|
||||
emptyRepo := repository.NewDailyChecklistEmptyKandangRepository(db)
|
||||
svc := NewDailyChecklistService(repo, emptyRepo, nil, validator.New(), nil)
|
||||
return svc, db
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user