Fix coa summary zero

This commit is contained in:
2026-06-03 13:00:50 +07:00
parent 7c8c7fb7db
commit b90a3cde4a
6 changed files with 67 additions and 35 deletions
+25 -21
View File
@@ -200,7 +200,7 @@ func TestAnalyticsProcessorGetProfitLossAnalyticsDynamicExpenseCategories(t *tes
require.NoError(t, err)
require.NotNil(t, result)
require.Len(t, result.MainSummary, 5)
require.Len(t, result.MainSummary, 7)
require.Equal(t, "total_omset", result.MainSummary[0].ID)
require.Equal(t, float64(10000), result.MainSummary[0].TodayNominal)
@@ -215,29 +215,33 @@ func TestAnalyticsProcessorGetProfitLossAnalyticsDynamicExpenseCategories(t *tes
require.Equal(t, float64(12000), result.MainSummary[2].MtdNominal)
require.Equal(t, "biaya_ops", result.MainSummary[3].ID)
require.Equal(t, float64(2300), result.MainSummary[3].TodayNominal)
require.Equal(t, float64(4600), result.MainSummary[3].MtdNominal)
require.Len(t, result.MainSummary[3].SubItems, 4) // 3 categories + 1 total
require.Equal(t, float64(800), result.MainSummary[3].TodayNominal)
require.Equal(t, float64(1600), result.MainSummary[3].MtdNominal)
require.Len(t, result.MainSummary[3].SubItems, 3) // 2 operational categories + 1 total
require.Equal(t, "by_gaji", result.MainSummary[3].SubItems[0].ID)
require.Equal(t, float64(1500), result.MainSummary[3].SubItems[0].TodayNominal)
require.Equal(t, float64(3000), result.MainSummary[3].SubItems[0].MtdNominal)
require.Equal(t, "by_promosi", result.MainSummary[3].SubItems[0].ID)
require.Equal(t, float64(300), result.MainSummary[3].SubItems[0].TodayNominal)
require.Equal(t, float64(600), result.MainSummary[3].SubItems[0].MtdNominal)
require.Equal(t, "by_promosi", result.MainSummary[3].SubItems[1].ID)
require.Equal(t, float64(300), result.MainSummary[3].SubItems[1].TodayNominal)
require.Equal(t, float64(600), result.MainSummary[3].SubItems[1].MtdNominal)
require.Equal(t, "by_sewa", result.MainSummary[3].SubItems[1].ID)
require.Equal(t, float64(500), result.MainSummary[3].SubItems[1].TodayNominal)
require.Equal(t, float64(1000), result.MainSummary[3].SubItems[1].MtdNominal)
require.Equal(t, "by_sewa", result.MainSummary[3].SubItems[2].ID)
require.Equal(t, float64(500), result.MainSummary[3].SubItems[2].TodayNominal)
require.Equal(t, float64(1000), result.MainSummary[3].SubItems[2].MtdNominal)
require.Equal(t, "total_biaya_ops", result.MainSummary[3].SubItems[2].ID)
require.True(t, result.MainSummary[3].SubItems[2].IsBold)
require.Equal(t, float64(800), result.MainSummary[3].SubItems[2].TodayNominal)
require.Equal(t, float64(1600), result.MainSummary[3].SubItems[2].MtdNominal)
require.Equal(t, "total_biaya_ops", result.MainSummary[3].SubItems[3].ID)
require.True(t, result.MainSummary[3].SubItems[3].IsBold)
require.Equal(t, float64(2300), result.MainSummary[3].SubItems[3].TodayNominal)
require.Equal(t, float64(4600), result.MainSummary[3].SubItems[3].MtdNominal)
require.Equal(t, "laba_rugi_sblm_gaji", result.MainSummary[4].ID)
require.Equal(t, float64(5200), result.MainSummary[4].TodayNominal)
require.Equal(t, float64(10400), result.MainSummary[4].MtdNominal)
require.Equal(t, "laba_rugi", result.MainSummary[4].ID)
require.Equal(t, float64(3700), result.MainSummary[4].TodayNominal)
require.Equal(t, float64(7400), result.MainSummary[4].MtdNominal)
require.True(t, result.MainSummary[4].IsBold)
require.Equal(t, "biaya_gaji", result.MainSummary[5].ID)
require.Equal(t, float64(1500), result.MainSummary[5].TodayNominal)
require.Equal(t, float64(3000), result.MainSummary[5].MtdNominal)
require.Equal(t, "laba_rugi", result.MainSummary[6].ID)
require.Equal(t, float64(3700), result.MainSummary[6].TodayNominal)
require.Equal(t, float64(7400), result.MainSummary[6].MtdNominal)
require.True(t, result.MainSummary[6].IsBold)
}