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 TestSetTitleSerialize(t *testing.T) {
|
|
|
|
var rene = identity.NewBare("René Descartes", "rene@descartes.fr")
|
|
|
|
unix := time.Now().Unix()
|
|
|
|
before := NewSetTitleOp(rene, unix, "title", "was")
|
|
|
|
|
|
|
|
data, err := json.Marshal(before)
|
|
|
|
assert.NoError(t, err)
|
|
|
|
|
|
|
|
var after SetTitleOperation
|
|
|
|
err = json.Unmarshal(data, &after)
|
|
|
|
assert.NoError(t, err)
|
|
|
|
|
2019-08-11 15:08:03 +03:00
|
|
|
// enforce creating the IDs
|
|
|
|
before.Id()
|
|
|
|
rene.Id()
|
2019-08-07 16:31:38 +03:00
|
|
|
|
2019-01-19 21:23:31 +03:00
|
|
|
assert.Equal(t, before, &after)
|
|
|
|
}
|