diff options
author | Michael Muré <batolettre@gmail.com> | 2022-08-18 23:34:05 +0200 |
---|---|---|
committer | Michael Muré <batolettre@gmail.com> | 2022-08-18 23:44:06 +0200 |
commit | 5511c230b678a181cc596238bf6669428d1b1902 (patch) | |
tree | 8701efc87732439f993eb4f1d00585fc419b87ab /bug/op_edit_comment_test.go | |
parent | 5ca686b59751e3c87740b84108c54fc675a074cf (diff) | |
download | git-bug-5511c230b678a181cc596238bf6669428d1b1902.tar.gz git-bug-5511c230b678a181cc596238bf6669428d1b1902.zip |
move {bug,identity} to /entities, move input to /commands
Diffstat (limited to 'bug/op_edit_comment_test.go')
-rw-r--r-- | bug/op_edit_comment_test.go | 84 |
1 files changed, 0 insertions, 84 deletions
diff --git a/bug/op_edit_comment_test.go b/bug/op_edit_comment_test.go deleted file mode 100644 index 780483e4..00000000 --- a/bug/op_edit_comment_test.go +++ /dev/null @@ -1,84 +0,0 @@ -package bug - -import ( - "testing" - "time" - - "github.com/stretchr/testify/require" - - "github.com/MichaelMure/git-bug/entity/dag" - "github.com/MichaelMure/git-bug/identity" - "github.com/MichaelMure/git-bug/repository" -) - -func TestEdit(t *testing.T) { - snapshot := Snapshot{} - - repo := repository.NewMockRepo() - - rene, err := identity.NewIdentity(repo, "René Descartes", "rene@descartes.fr") - require.NoError(t, err) - - unix := time.Now().Unix() - - create := NewCreateOp(rene, unix, "title", "create", nil) - create.Apply(&snapshot) - - require.NoError(t, create.Id().Validate()) - - comment1 := NewAddCommentOp(rene, unix, "comment 1", nil) - comment1.Apply(&snapshot) - - require.NoError(t, comment1.Id().Validate()) - - // add another unrelated op in between - setTitle := NewSetTitleOp(rene, unix, "edited title", "title") - setTitle.Apply(&snapshot) - - comment2 := NewAddCommentOp(rene, unix, "comment 2", nil) - comment2.Apply(&snapshot) - - require.NoError(t, comment2.Id().Validate()) - - edit := NewEditCommentOp(rene, unix, create.Id(), "create edited", nil) - edit.Apply(&snapshot) - - require.Len(t, snapshot.Timeline, 4) - require.Len(t, snapshot.Timeline[0].(*CreateTimelineItem).History, 2) - require.Len(t, snapshot.Timeline[1].(*AddCommentTimelineItem).History, 1) - require.Len(t, snapshot.Timeline[3].(*AddCommentTimelineItem).History, 1) - require.Equal(t, snapshot.Comments[0].Message, "create edited") - require.Equal(t, snapshot.Comments[1].Message, "comment 1") - require.Equal(t, snapshot.Comments[2].Message, "comment 2") - - edit2 := NewEditCommentOp(rene, unix, comment1.Id(), "comment 1 edited", nil) - edit2.Apply(&snapshot) - - require.Len(t, snapshot.Timeline, 4) - require.Len(t, snapshot.Timeline[0].(*CreateTimelineItem).History, 2) - require.Len(t, snapshot.Timeline[1].(*AddCommentTimelineItem).History, 2) - require.Len(t, snapshot.Timeline[3].(*AddCommentTimelineItem).History, 1) - require.Equal(t, snapshot.Comments[0].Message, "create edited") - require.Equal(t, snapshot.Comments[1].Message, "comment 1 edited") - require.Equal(t, snapshot.Comments[2].Message, "comment 2") - - edit3 := NewEditCommentOp(rene, unix, comment2.Id(), "comment 2 edited", nil) - edit3.Apply(&snapshot) - - require.Len(t, snapshot.Timeline, 4) - require.Len(t, snapshot.Timeline[0].(*CreateTimelineItem).History, 2) - require.Len(t, snapshot.Timeline[1].(*AddCommentTimelineItem).History, 2) - require.Len(t, snapshot.Timeline[3].(*AddCommentTimelineItem).History, 2) - require.Equal(t, snapshot.Comments[0].Message, "create edited") - require.Equal(t, snapshot.Comments[1].Message, "comment 1 edited") - require.Equal(t, snapshot.Comments[2].Message, "comment 2 edited") -} - -func TestEditCommentSerialize(t *testing.T) { - dag.SerializeRoundTripTest(t, func(author identity.Interface, unixTime int64) *EditCommentOperation { - return NewEditCommentOp(author, unixTime, "target", "message", nil) - }) - dag.SerializeRoundTripTest(t, func(author identity.Interface, unixTime int64) *EditCommentOperation { - return NewEditCommentOp(author, unixTime, "target", "message", []repository.Hash{"hash1", "hash2"}) - }) -} |