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