package encoding

import (
	"testing"

	"github.com/stretchr/testify/assert"
)

func TestDecodeBase64OrJSON(t *testing.T) {
	var obj struct {
		X string `json:"x"`
	}
	err := DecodeBase64OrJSON(`    {"x": "y"}    `, &obj)
	assert.NoError(t, err)
	assert.Equal(t, "y", obj.X)

	err = DecodeBase64OrJSON(`    eyJ4IjoieiJ9Cg==    `, &obj)
	assert.NoError(t, err)
	assert.Equal(t, "z", obj.X)
}