(t *testing.T)
| 14 | ) |
| 15 | |
| 16 | func TestCreate(t *testing.T) { |
| 17 | repo := repository.NewMockRepo() |
| 18 | |
| 19 | rene, err := identity.NewIdentity(repo, "René Descartes", "rene@descartes.fr") |
| 20 | require.NoError(t, err) |
| 21 | |
| 22 | b, op, err := Create(rene, time.Now().Unix(), "title", "message", nil, nil) |
| 23 | require.NoError(t, err) |
| 24 | |
| 25 | require.Equal(t, "title", op.Title) |
| 26 | require.Equal(t, "message", op.Message) |
| 27 | |
| 28 | // Create generate the initial operation and create a new timeline item |
| 29 | snap := b.Compile() |
| 30 | require.Equal(t, common.OpenStatus, snap.Status) |
| 31 | require.Equal(t, rene, snap.Author) |
| 32 | require.Equal(t, "title", snap.Title) |
| 33 | require.Len(t, snap.Operations, 1) |
| 34 | require.Equal(t, op, snap.Operations[0]) |
| 35 | |
| 36 | require.Len(t, snap.Timeline, 1) |
| 37 | require.Equal(t, entity.CombineIds(b.Id(), op.Id()), snap.Timeline[0].CombinedId()) |
| 38 | require.Equal(t, rene, snap.Timeline[0].(*CreateTimelineItem).Author) |
| 39 | require.Equal(t, "message", snap.Timeline[0].(*CreateTimelineItem).Message) |
| 40 | } |
| 41 | |
| 42 | func TestCreateSerialize(t *testing.T) { |
| 43 | dag.SerializeRoundTripTest(t, operationUnmarshaler, func(author identity.Interface, unixTime int64) (*CreateOperation, entity.Resolvers) { |
nothing calls this directly
no test coverage detected