| package repository | |
| import ( | |
| "testing" | |
| "github.com/Wei-Shaw/sub2api/internal/config" | |
| "github.com/stretchr/testify/require" | |
| ) | |
| func TestNewDashboardCacheKeyPrefix(t *testing.T) { | |
| cache := NewDashboardCache(nil, &config.Config{ | |
| Dashboard: config.DashboardCacheConfig{ | |
| KeyPrefix: "prod", | |
| }, | |
| }) | |
| impl, ok := cache.(*dashboardCache) | |
| require.True(t, ok) | |
| require.Equal(t, "prod:", impl.keyPrefix) | |
| cache = NewDashboardCache(nil, &config.Config{ | |
| Dashboard: config.DashboardCacheConfig{ | |
| KeyPrefix: "staging:", | |
| }, | |
| }) | |
| impl, ok = cache.(*dashboardCache) | |
| require.True(t, ok) | |
| require.Equal(t, "staging:", impl.keyPrefix) | |
| } | |