2026-08-23 18:57:59 +09:00
|
|
|
package admin
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"encoding/json"
|
|
|
|
|
"testing"
|
|
|
|
|
|
|
|
|
|
"github.com/stretchr/testify/require"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func TestGroupRequestsDecodeForceOpenAIFast(t *testing.T) {
|
|
|
|
|
var createReq CreateGroupRequest
|
2026-09-01 04:31:30 +09:00
|
|
|
require.NoError(t, json.Unmarshal([]byte(`{"name":"fast","force_openai_fast":true,"free_openai_fast":true}`), &createReq))
|
2026-08-23 18:57:59 +09:00
|
|
|
require.True(t, createReq.ForceOpenAIFast)
|
2026-09-01 04:31:30 +09:00
|
|
|
require.True(t, createReq.FreeOpenAIFast)
|
2026-08-23 18:57:59 +09:00
|
|
|
|
|
|
|
|
var updateReq UpdateGroupRequest
|
2026-09-01 04:31:30 +09:00
|
|
|
require.NoError(t, json.Unmarshal([]byte(`{"force_openai_fast":false,"free_openai_fast":false}`), &updateReq))
|
2026-08-23 18:57:59 +09:00
|
|
|
require.NotNil(t, updateReq.ForceOpenAIFast)
|
|
|
|
|
require.False(t, *updateReq.ForceOpenAIFast)
|
2026-09-01 04:31:30 +09:00
|
|
|
require.NotNil(t, updateReq.FreeOpenAIFast)
|
|
|
|
|
require.False(t, *updateReq.FreeOpenAIFast)
|
2026-08-23 18:57:59 +09:00
|
|
|
|
|
|
|
|
var omitted UpdateGroupRequest
|
|
|
|
|
require.NoError(t, json.Unmarshal([]byte(`{}`), &omitted))
|
|
|
|
|
require.Nil(t, omitted.ForceOpenAIFast)
|
2026-09-01 04:31:30 +09:00
|
|
|
require.Nil(t, omitted.FreeOpenAIFast)
|
2026-08-23 18:57:59 +09:00
|
|
|
}
|