diff --git a/backend/internal/service/antigravity_image_test.go b/backend/internal/service/antigravity_image_test.go index 7fd2f843..76269dd3 100644 --- a/backend/internal/service/antigravity_image_test.go +++ b/backend/internal/service/antigravity_image_test.go @@ -46,15 +46,15 @@ func TestExtractImageSize_ValidSizes(t *testing.T) { // 1K body := []byte(`{"generationConfig":{"imageConfig":{"imageSize":"1K"}}}`) - require.Equal(t, "1K", svc.extractImageSize(body)) + require.Equal(t, "1K", NormalizeImageBillingTierOrDefault(svc.extractImageInputSize(body))) // 2K body = []byte(`{"generationConfig":{"imageConfig":{"imageSize":"2K"}}}`) - require.Equal(t, "2K", svc.extractImageSize(body)) + require.Equal(t, "2K", NormalizeImageBillingTierOrDefault(svc.extractImageInputSize(body))) // 4K body = []byte(`{"generationConfig":{"imageConfig":{"imageSize":"4K"}}}`) - require.Equal(t, "4K", svc.extractImageSize(body)) + require.Equal(t, "4K", NormalizeImageBillingTierOrDefault(svc.extractImageInputSize(body))) } // TestExtractImageSize_CaseInsensitive 测试大小写不敏感 @@ -62,10 +62,10 @@ func TestExtractImageSize_CaseInsensitive(t *testing.T) { svc := &AntigravityGatewayService{} body := []byte(`{"generationConfig":{"imageConfig":{"imageSize":"1k"}}}`) - require.Equal(t, "1K", svc.extractImageSize(body)) + require.Equal(t, "1K", NormalizeImageBillingTierOrDefault(svc.extractImageInputSize(body))) body = []byte(`{"generationConfig":{"imageConfig":{"imageSize":"4k"}}}`) - require.Equal(t, "4K", svc.extractImageSize(body)) + require.Equal(t, "4K", NormalizeImageBillingTierOrDefault(svc.extractImageInputSize(body))) } // TestExtractImageSize_Default 测试无 imageConfig 返回默认 2K @@ -74,15 +74,15 @@ func TestExtractImageSize_Default(t *testing.T) { // 无 generationConfig body := []byte(`{"contents":[]}`) - require.Equal(t, "2K", svc.extractImageSize(body)) + require.Equal(t, "2K", NormalizeImageBillingTierOrDefault(svc.extractImageInputSize(body))) // 有 generationConfig 但无 imageConfig body = []byte(`{"generationConfig":{"temperature":0.7}}`) - require.Equal(t, "2K", svc.extractImageSize(body)) + require.Equal(t, "2K", NormalizeImageBillingTierOrDefault(svc.extractImageInputSize(body))) // 有 imageConfig 但无 imageSize body = []byte(`{"generationConfig":{"imageConfig":{}}}`) - require.Equal(t, "2K", svc.extractImageSize(body)) + require.Equal(t, "2K", NormalizeImageBillingTierOrDefault(svc.extractImageInputSize(body))) } // TestExtractImageSize_InvalidJSON 测试非法 JSON 返回默认 2K @@ -90,10 +90,10 @@ func TestExtractImageSize_InvalidJSON(t *testing.T) { svc := &AntigravityGatewayService{} body := []byte(`not valid json`) - require.Equal(t, "2K", svc.extractImageSize(body)) + require.Equal(t, "2K", NormalizeImageBillingTierOrDefault(svc.extractImageInputSize(body))) body = []byte(`{"broken":`) - require.Equal(t, "2K", svc.extractImageSize(body)) + require.Equal(t, "2K", NormalizeImageBillingTierOrDefault(svc.extractImageInputSize(body))) } // TestExtractImageSize_EmptySize 测试空 imageSize 返回默认 2K @@ -101,11 +101,11 @@ func TestExtractImageSize_EmptySize(t *testing.T) { svc := &AntigravityGatewayService{} body := []byte(`{"generationConfig":{"imageConfig":{"imageSize":""}}}`) - require.Equal(t, "2K", svc.extractImageSize(body)) + require.Equal(t, "2K", NormalizeImageBillingTierOrDefault(svc.extractImageInputSize(body))) // 空格 body = []byte(`{"generationConfig":{"imageConfig":{"imageSize":" "}}}`) - require.Equal(t, "2K", svc.extractImageSize(body)) + require.Equal(t, "2K", NormalizeImageBillingTierOrDefault(svc.extractImageInputSize(body))) } // TestExtractImageSize_InvalidSize 测试无效尺寸返回默认 2K @@ -113,11 +113,11 @@ func TestExtractImageSize_InvalidSize(t *testing.T) { svc := &AntigravityGatewayService{} body := []byte(`{"generationConfig":{"imageConfig":{"imageSize":"3K"}}}`) - require.Equal(t, "2K", svc.extractImageSize(body)) + require.Equal(t, "2K", NormalizeImageBillingTierOrDefault(svc.extractImageInputSize(body))) body = []byte(`{"generationConfig":{"imageConfig":{"imageSize":"8K"}}}`) - require.Equal(t, "2K", svc.extractImageSize(body)) + require.Equal(t, "2K", NormalizeImageBillingTierOrDefault(svc.extractImageInputSize(body))) body = []byte(`{"generationConfig":{"imageConfig":{"imageSize":"invalid"}}}`) - require.Equal(t, "2K", svc.extractImageSize(body)) + require.Equal(t, "2K", NormalizeImageBillingTierOrDefault(svc.extractImageInputSize(body))) }