feat: initial version
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
package presenter_test
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
"testing"
|
||||
|
||||
"github.com/stretchr/testify/require"
|
||||
|
||||
"gitlab.com/unboundsoftware/shiny/presenter"
|
||||
)
|
||||
|
||||
func TestCodedError_ErrorIs(t *testing.T) {
|
||||
require.True(t, errors.Is(ErrActivityNotFound, ErrActivityNotFound))
|
||||
require.False(t, errors.Is(ErrActivityNotFound, fmt.Errorf("other")))
|
||||
require.False(t, errors.Is(ErrActivityNotFound, ErrEntryNotFound))
|
||||
require.False(t, errors.Is(ErrActivityNotFound, ErrActivityNotFound.WithParam("some", "value")))
|
||||
require.False(t, errors.Is(ErrActivityNotFound.WithParam("some", "other"), ErrActivityNotFound.WithParam("some", "value")))
|
||||
}
|
||||
|
||||
var (
|
||||
ErrActivityNotFound = presenter.NewCodedError("activity not found", presenter.CodeNotFound, presenter.EntityActivity)
|
||||
ErrEntryNotFound = presenter.NewCodedError("entry not found", presenter.CodeNotFound, presenter.EntityEntry)
|
||||
)
|
||||
Reference in New Issue
Block a user