affiliate_repo_test.go 911 B

12345678910111213141516171819202122232425262728
  1. package repository
  2. import (
  3. "os"
  4. "strings"
  5. "testing"
  6. "github.com/stretchr/testify/require"
  7. )
  8. func TestAffiliateUserOverviewSQLIncludesMaturedFrozenQuota(t *testing.T) {
  9. query := strings.Join(strings.Fields(affiliateUserOverviewSQL), " ")
  10. require.Contains(t, query, "ua.aff_quota + COALESCE(matured.matured_frozen_quota, 0)")
  11. require.Contains(t, query, "frozen_until <= NOW()")
  12. }
  13. func TestAffiliateRecordQueriesUseLedgerAuditFields(t *testing.T) {
  14. source, err := os.ReadFile("affiliate_repo.go")
  15. require.NoError(t, err)
  16. content := string(source)
  17. require.Contains(t, content, "JOIN payment_orders po ON po.id = ual.source_order_id")
  18. require.Contains(t, content, "ual.amount::double precision")
  19. require.Contains(t, content, "ual.balance_after::double precision")
  20. require.NotContains(t, content, "parseAffiliateRebateAmount")
  21. require.NotContains(t, content, `"current_balance": "u.balance"`)
  22. }