memos/server/router/api/v1/auth_service_session_status_test.go

27 lines
637 B
Go

package v1
import (
"testing"
"github.com/stretchr/testify/require"
"github.com/usememos/memos/store"
)
func TestIsActiveCurrentUserFailsClosed(t *testing.T) {
tests := []struct {
name string
user *store.User
active bool
}{
{name: "missing"},
{name: "normal", user: &store.User{RowStatus: store.Normal}, active: true},
{name: "archived", user: &store.User{RowStatus: store.Archived}},
{name: "unknown", user: &store.User{RowStatus: store.RowStatus("UNKNOWN")}},
}
for _, test := range tests {
t.Run(test.name, func(t *testing.T) {
require.Equal(t, test.active, isActiveCurrentUser(test.user))
})
}
}