package operation_setting import ( "testing" "github.com/stretchr/testify/require" ) func TestUpdatePayMethodsByJsonStringKeepsExistingMethodsOnInvalidJSON(t *testing.T) { old := PayMethods2JsonString() t.Cleanup(func() { require.NoError(t, UpdatePayMethodsByJsonString(old)) }) require.NoError(t, UpdatePayMethodsByJsonString(`[{"type":"card"}]`)) err := UpdatePayMethodsByJsonString("not-json") require.Error(t, err) require.Equal(t, []map[string]string{{"type": "card"}}, PayMethods) }