Files
sub2api/backend/internal/handler/admin/group_handler_openai_fast_test.go
T

28 lines
905 B
Go
Raw Normal View History

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
}