| 12345678910111213141516171819202122232425262728 |
- package service
- import (
- "testing"
- "time"
- "github.com/stretchr/testify/require"
- )
- func TestParseBillingYearMonth(t *testing.T) {
- start, end, err := parseBillingYearMonth(2026, 9)
- require.NoError(t, err)
- require.Equal(t, time.Date(2026, 9, 1, 0, 0, 0, 0, time.UTC), start)
- require.Equal(t, time.Date(2026, 10, 1, 0, 0, 0, 0, time.UTC), end)
- _, _, err = parseBillingYearMonth(2026, 13)
- require.Error(t, err)
- _, _, err = parseBillingYearMonth(2019, 1)
- require.Error(t, err)
- }
- func TestBillingExportNilDB(t *testing.T) {
- svc := NewBillingExportService(nil)
- _, err := svc.Statement(nil, 1, 2026, 9)
- require.Error(t, err)
- _, _, err = svc.ExportCSV(nil, 1, time.Now(), time.Now())
- require.Error(t, err)
- }
|