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) }