mirror of
https://github.com/MichaelMure/git-bug.git
synced 2024-12-15 02:01:43 +03:00
38 lines
757 B
Go
38 lines
757 B
Go
package bug
|
|
|
|
import (
|
|
"encoding/json"
|
|
"testing"
|
|
"time"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
|
|
"github.com/MichaelMure/git-bug/identity"
|
|
"github.com/MichaelMure/git-bug/repository"
|
|
)
|
|
|
|
func TestSetTitleSerialize(t *testing.T) {
|
|
repo := repository.NewMockRepo()
|
|
|
|
rene, err := identity.NewIdentity(repo, "René Descartes", "rene@descartes.fr")
|
|
require.NoError(t, err)
|
|
|
|
unix := time.Now().Unix()
|
|
before := NewSetTitleOp(rene, unix, "title", "was")
|
|
|
|
data, err := json.Marshal(before)
|
|
require.NoError(t, err)
|
|
|
|
var after SetTitleOperation
|
|
err = json.Unmarshal(data, &after)
|
|
require.NoError(t, err)
|
|
|
|
// enforce creating the ID
|
|
before.Id()
|
|
|
|
// Replace the identity as it's not serialized
|
|
after.Author_ = rene
|
|
|
|
require.Equal(t, before, &after)
|
|
}
|