mirror of
https://github.com/Wei-Shaw/sub2api.git
synced 2026-10-16 07:33:06 +08:00
24 lines
683 B
Go
24 lines
683 B
Go
package admin
|
|
|
|
import (
|
|
"encoding/json"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestGroupRequestsDecodeForceOpenAIFast(t *testing.T) {
|
|
var createReq CreateGroupRequest
|
|
require.NoError(t, json.Unmarshal([]byte(`{"name":"fast","force_openai_fast":true}`), &createReq))
|
|
require.True(t, createReq.ForceOpenAIFast)
|
|
|
|
var updateReq UpdateGroupRequest
|
|
require.NoError(t, json.Unmarshal([]byte(`{"force_openai_fast":false}`), &updateReq))
|
|
require.NotNil(t, updateReq.ForceOpenAIFast)
|
|
require.False(t, *updateReq.ForceOpenAIFast)
|
|
|
|
var omitted UpdateGroupRequest
|
|
require.NoError(t, json.Unmarshal([]byte(`{}`), &omitted))
|
|
require.Nil(t, omitted.ForceOpenAIFast)
|
|
}
|