status-go/api/app_state_test.go
frank 735a422230
chore_: create v2 endpoints for status.go to solve EndpointsUnsupported in endpoints.go (#5943)
* chore_: create v2 endpoints for status.go to use status-backend server

* feat_: support using http for media server (#6060)
2024-11-19 09:31:29 +00:00

29 lines
849 B
Go

package api
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestParseAppType(t *testing.T) {
check := func(input string, expectedState AppState, expectError bool) {
actualState, err := ParseAppState(input)
assert.Equalf(t, expectedState, actualState, "unexpected result from parseAppState")
if expectError {
assert.NotNil(t, err, "error should not be nil")
}
}
check("active", AppStateForeground, false)
check("background", AppStateBackground, false)
check("inactive", AppStateInactive, false)
check(" acTIVE ", AppStateForeground, false)
check(" backGROUND ", AppStateBackground, false)
check(" INACTIVE ", AppStateInactive, false)
check("", AppStateInvalid, true)
check("back ground", AppStateInvalid, true)
check(" back ground ", AppStateInvalid, true)
check(" ", AppStateInvalid, true)
}