43 lines
1.2 KiB
Go
43 lines
1.2 KiB
Go
package codespace
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
func TestBuildDisplayName(t *testing.T) {
|
|
tests := []struct {
|
|
name string
|
|
prebuildAvailability string
|
|
expectedDisplayName string
|
|
}{
|
|
{
|
|
name: "prebuild availability is pool",
|
|
prebuildAvailability: "pool",
|
|
expectedDisplayName: "4 cores, 8 GB RAM, 32 GB storage (Prebuild ready)",
|
|
},
|
|
{
|
|
name: "prebuild availability is blob",
|
|
prebuildAvailability: "blob",
|
|
expectedDisplayName: "4 cores, 8 GB RAM, 32 GB storage (Prebuild ready)",
|
|
},
|
|
{
|
|
name: "prebuild availability is none",
|
|
prebuildAvailability: "none",
|
|
expectedDisplayName: "4 cores, 8 GB RAM, 32 GB storage",
|
|
},
|
|
{
|
|
name: "prebuild availability is empty",
|
|
prebuildAvailability: "",
|
|
expectedDisplayName: "4 cores, 8 GB RAM, 32 GB storage",
|
|
},
|
|
}
|
|
for _, tt := range tests {
|
|
t.Run(tt.name, func(t *testing.T) {
|
|
displayName := buildDisplayName("4 cores, 8 GB RAM, 32 GB storage", tt.prebuildAvailability)
|
|
|
|
if displayName != tt.expectedDisplayName {
|
|
t.Errorf("displayName = %q, expectedDisplayName %q", displayName, tt.expectedDisplayName)
|
|
}
|
|
})
|
|
}
|
|
}
|