|
- package setting
-
- import (
- "testing"
-
- "github.com/stretchr/testify/require"
- )
-
- func TestUpdateAutoGroupsByJsonStringKeepsExistingGroupsOnInvalidJSON(t *testing.T) {
- old := AutoGroups2JsonString()
- t.Cleanup(func() { require.NoError(t, UpdateAutoGroupsByJsonString(old)) })
- require.NoError(t, UpdateAutoGroupsByJsonString(`["default"]`))
-
- err := UpdateAutoGroupsByJsonString("not-json")
-
- require.Error(t, err)
- require.Equal(t, []string{"default"}, GetAutoGroups())
- }
-
- func TestUpdateChatsByJsonStringKeepsExistingChatsOnInvalidJSON(t *testing.T) {
- old := Chats2JsonString()
- t.Cleanup(func() { require.NoError(t, UpdateChatsByJsonString(old)) })
- require.NoError(t, UpdateChatsByJsonString(`[{"name":"url"}]`))
-
- err := UpdateChatsByJsonString("not-json")
-
- require.Error(t, err)
- require.Equal(t, []map[string]string{{"name": "url"}}, Chats)
- }
|