29 lines
636 B
Go
29 lines
636 B
Go
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)
|
|
}
|