Files
tasks/common/testing/fakedata/fakedata_test.go
zeekay 5a601d081b rebrand: go.temporal.io/server -> github.com/hanzoai/tasks
Full module path rebrand from Temporal to Hanzo Tasks:
- go.mod module: github.com/hanzoai/tasks
- All internal Go imports updated (1906 files)
- cmd/server renamed to cmd/tasksd
- Binary name: tasksd (was temporal-server)
- Docker images: hanzoai/tasks (was temporalio/server)
- README rewritten with Hanzo Tasks branding
- LLM.md created with integration notes
- Makefile, goreleaser, CI workflows updated
- go.temporal.io/sdk and go.temporal.io/api imports preserved (separate repos)

Fork of Temporal.io (MIT license).
2026-03-19 10:36:40 -07:00

25 lines
682 B
Go

package fakedata_test
import (
"testing"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
"github.com/hanzoai/tasks/common/testing/fakedata"
)
type Failure struct {
Cause *Failure
Message string
}
func TestCircularReference(t *testing.T) {
var failure Failure
err := fakedata.FakeStruct(&failure)
require.NoError(t, err, "should not fail to generate fake data for struct with circular reference")
assert.NotEmpty(t, failure.Message)
require.NotNil(t, failure.Cause, "should fake data for reference to field of same type")
assert.NotEmpty(t, failure.Cause.Message)
require.Nil(t, failure.Cause.Cause, "should avoid infinite recursion")
}