2019-01-19 21:23:31 +03:00
|
|
|
package bug
|
|
|
|
|
|
|
|
import (
|
|
|
|
"encoding/json"
|
|
|
|
"testing"
|
|
|
|
"time"
|
|
|
|
|
|
|
|
"github.com/MichaelMure/git-bug/identity"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
|
|
)
|
|
|
|
|
|
|
|
func TestLabelChangeSerialize(t *testing.T) {
|
|
|
|
var rene = identity.NewBare("René Descartes", "rene@descartes.fr")
|
|
|
|
unix := time.Now().Unix()
|
|
|
|
before := NewLabelChangeOperation(rene, unix, []Label{"added"}, []Label{"removed"})
|
|
|
|
|
|
|
|
data, err := json.Marshal(before)
|
|
|
|
assert.NoError(t, err)
|
|
|
|
|
|
|
|
var after LabelChangeOperation
|
|
|
|
err = json.Unmarshal(data, &after)
|
|
|
|
assert.NoError(t, err)
|
|
|
|
|
2019-08-07 16:31:38 +03:00
|
|
|
// enforce creating the ID
|
|
|
|
before.ID()
|
|
|
|
|
2019-01-19 21:23:31 +03:00
|
|
|
assert.Equal(t, before, &after)
|
|
|
|
}
|