25 lines
722 B
Go
25 lines
722 B
Go
package baishun
|
|
|
|
import "testing"
|
|
|
|
func TestResolveAdminShowcase(t *testing.T) {
|
|
t.Run("create defaults to enabled", func(t *testing.T) {
|
|
if got := resolveAdminShowcase(nil, false, true); !got {
|
|
t.Fatalf("resolveAdminShowcase(nil, false, true) = %v, want true", got)
|
|
}
|
|
})
|
|
|
|
t.Run("update keeps current when omitted", func(t *testing.T) {
|
|
if got := resolveAdminShowcase(nil, false, false); got {
|
|
t.Fatalf("resolveAdminShowcase(nil, false, false) = %v, want false", got)
|
|
}
|
|
})
|
|
|
|
t.Run("explicit false remains false", func(t *testing.T) {
|
|
showcase := false
|
|
if got := resolveAdminShowcase(&showcase, true, true); got {
|
|
t.Fatalf("resolveAdminShowcase(false, true, true) = %v, want false", got)
|
|
}
|
|
})
|
|
}
|