diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/operation_iterator_test.go | 3 | ||||
-rw-r--r-- | tests/operation_pack_test.go | 20 |
2 files changed, 23 insertions, 0 deletions
diff --git a/tests/operation_iterator_test.go b/tests/operation_iterator_test.go index 790c8a62..52778e71 100644 --- a/tests/operation_iterator_test.go +++ b/tests/operation_iterator_test.go @@ -25,6 +25,7 @@ func TestOpIterator(t *testing.T) { bug1 := bug.NewBug() + // first pack bug1.Append(createOp) bug1.Append(setTitleOp) bug1.Append(addCommentOp) @@ -32,11 +33,13 @@ func TestOpIterator(t *testing.T) { bug1.Append(labelChangeOp) bug1.Commit(mockRepo) + // second pack bug1.Append(setTitleOp) bug1.Append(setTitleOp) bug1.Append(setTitleOp) bug1.Commit(mockRepo) + // staging bug1.Append(setTitleOp) bug1.Append(setTitleOp) bug1.Append(setTitleOp) diff --git a/tests/operation_pack_test.go b/tests/operation_pack_test.go index 62f406a4..d7393c29 100644 --- a/tests/operation_pack_test.go +++ b/tests/operation_pack_test.go @@ -6,6 +6,8 @@ import ( "testing" "github.com/MichaelMure/git-bug/bug" + "github.com/MichaelMure/git-bug/operations" + "github.com/MichaelMure/git-bug/util/git" ) func TestOperationPackSerialize(t *testing.T) { @@ -17,6 +19,24 @@ func TestOperationPackSerialize(t *testing.T) { opp.Append(setStatusOp) opp.Append(labelChangeOp) + opMeta := operations.NewCreateOp(rene, "title", "message", nil) + opMeta.SetMetadata("key", "value") + opp.Append(opMeta) + + if len(opMeta.Metadata) != 1 { + t.Fatal() + } + + opFile := operations.NewCreateOp(rene, "title", "message", []git.Hash{ + "abcdef", + "ghijkl", + }) + opp.Append(opFile) + + if len(opFile.Files) != 2 { + t.Fatal() + } + data, err := json.Marshal(opp) if err != nil { t.Fatal(err) |