| package usagebased | |
| import ( | |
| "testing" | |
| "github.com/stretchr/testify/require" | |
| "github.com/openmeterio/openmeter/openmeter/billing/charges/meta" | |
| ) | |
| func TestValidateExpands(t *testing.T) { | |
| t.Parallel() | |
| require.NoError(t, validateExpands(meta.Expands{meta.ExpandRealizations})) | |
| require.NoError(t, validateExpands(meta.Expands{meta.ExpandRealizations, meta.ExpandDetailedLines})) | |
| require.NoError(t, validateExpands(meta.Expands{meta.ExpandRealizations, meta.ExpandDeletedRealizations})) | |
| require.Error(t, validateExpands(meta.Expands{meta.ExpandDetailedLines})) | |
| require.Error(t, validateExpands(meta.Expands{meta.ExpandDeletedRealizations})) | |
| } | |
| func TestRatingEngineValidate(t *testing.T) { | |
| t.Parallel() | |
| require.NoError(t, RatingEngineDelta.Validate()) | |
| require.NoError(t, RatingEnginePeriodPreserving.Validate()) | |
| require.Error(t, RatingEngine("").Validate()) | |
| require.Error(t, RatingEngine("unknown").Validate()) | |
| } | |