You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

19 lines
502 B

  1. package operation_setting
  2. import (
  3. "testing"
  4. "github.com/stretchr/testify/require"
  5. )
  6. func TestUpdatePayMethodsByJsonStringKeepsExistingMethodsOnInvalidJSON(t *testing.T) {
  7. old := PayMethods2JsonString()
  8. t.Cleanup(func() { require.NoError(t, UpdatePayMethodsByJsonString(old)) })
  9. require.NoError(t, UpdatePayMethodsByJsonString(`[{"type":"card"}]`))
  10. err := UpdatePayMethodsByJsonString("not-json")
  11. require.Error(t, err)
  12. require.Equal(t, []map[string]string{{"type": "card"}}, PayMethods)
  13. }