Pass-through post creation time when importing posts

Этот коммит содержится в:
Teviot Systems
2015-10-02 20:16:27 +10:00
родитель 9083f0b15c
Коммит fc82f57102
3 изменённых файлов: 19 добавлений и 1 удалений

Просмотреть файл

@@ -88,6 +88,8 @@ func CreatePost(c *Context, post *model.Post, doUpdateLastViewed bool) (*model.P
}
}
post.CreateAt = 0
post.Hashtags, _ = model.ParseHashtags(post.Message)
post.UserId = c.Session.UserId

Просмотреть файл

@@ -120,7 +120,10 @@ func (o *Post) PreSave() {
o.OriginalId = ""
o.CreateAt = GetMillis()
if o.CreateAt == 0 {
o.CreateAt = GetMillis()
}
o.UpdateAt = o.CreateAt
if o.Props == nil {

Просмотреть файл

@@ -83,5 +83,18 @@ func TestPostIsValid(t *testing.T) {
func TestPostPreSave(t *testing.T) {
o := Post{Message: "test"}
o.PreSave()
if o.CreateAt == 0 {
t.Fatal("should be set")
}
past := GetMillis() - 1
o = Post{Message: "test", CreateAt: past}
o.PreSave()
if o.CreateAt > past {
t.Fatal("should not be updated")
}
o.Etag()
}