package server import "testing" func TestExtractFirmwareComponentAndModel_GPUUsesPartNumberFromParentheses(t *testing.T) { component, model := extractFirmwareComponentAndModel("GPU GPUSXM3 (692-2G520-0280-501)") if component != "GPU" { t.Fatalf("expected component GPU, got %q", component) } if model != "692-2G520-0280-501" { t.Fatalf("expected GPU model 692-2G520-0280-501, got %q", model) } } func TestExtractFirmwareComponentAndModel_GPUFallbackWithoutParentheses(t *testing.T) { component, model := extractFirmwareComponentAndModel("GPU 692-2G520-0280-501") if component != "GPU" { t.Fatalf("expected component GPU, got %q", component) } if model != "692-2G520-0280-501" { t.Fatalf("expected GPU model 692-2G520-0280-501, got %q", model) } }