package handlers

import (
	"testing"

	"leadb2b.org/internal/api"
)

func TestProductErrorMessage_codes(t *testing.T) {
	if msg := ProductErrorMessage("ACTIVE_LIMIT_REACHED"); msg == "" || msg == ProductErrorMessage("unknown") {
		t.Fatalf("unexpected message: %q", msg)
	}
	if ProductErrorMessage("ACTIVE_LIMIT_REACHED") == ProductErrorMessage("") {
		t.Fatal("codes should differ from default")
	}
}

func TestFormatAPIError_usesMessageWhenCodeUnknown(t *testing.T) {
	err := &api.APIError{Code: "SOME_NEW_CODE", Message: "Detalhe da API."}
	if got := formatAPIError(err); got != "Detalhe da API." {
		t.Fatalf("got %q", got)
	}
}
