Migration #120
|
@ -37,6 +37,8 @@ type task struct {
|
||||||
Revision int `json:"revision"`
|
Revision int `json:"revision"`
|
||||||
Starred bool `json:"starred"`
|
Starred bool `json:"starred"`
|
||||||
Title string `json:"title"`
|
Title string `json:"title"`
|
||||||
|
Completed bool `json:"completed"`
|
||||||
|
CompletedAt time.Time `json:"completed_at"`
|
||||||
}
|
}
|
||||||
|
|
||||||
type list struct {
|
type list struct {
|
||||||
|
@ -127,6 +129,8 @@ func convertListForFolder(listID int, list *list, content *wunderlistContents) *
|
||||||
Text: t.Title,
|
Text: t.Title,
|
||||||
DueDateUnix: t.DueDate.Unix(),
|
DueDateUnix: t.DueDate.Unix(),
|
||||||
Created: t.CreatedAt.Unix(),
|
Created: t.CreatedAt.Unix(),
|
||||||
|
Done: t.Completed,
|
||||||
|
DoneAtUnix: t.CompletedAt.Unix(),
|
||||||
}
|
}
|
||||||
|
|
||||||
// Find related notes
|
// Find related notes
|
||||||
|
|
|
@ -37,14 +37,21 @@ func TestWunderlistParsing(t *testing.T) {
|
||||||
time4, err := time.Parse(time.RFC3339Nano, "2013-08-02T11:58:55Z")
|
time4, err := time.Parse(time.RFC3339Nano, "2013-08-02T11:58:55Z")
|
||||||
assert.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
|
|
||||||
createTestTask := func(id, listID int) *task {
|
createTestTask := func(id, listID int, done bool) *task {
|
||||||
|
completedAt, err := time.Parse(time.RFC3339Nano, "1970-01-01T00:00:00Z")
|
||||||
|
assert.NoError(t, err)
|
||||||
|
if done {
|
||||||
|
completedAt = time1
|
||||||
|
}
|
||||||
return &task{
|
return &task{
|
||||||
ID: id,
|
ID: id,
|
||||||
AssigneeID: 123,
|
AssigneeID: 123,
|
||||||
CreatedAt: time1,
|
CreatedAt: time1,
|
||||||
DueDate: time3,
|
DueDate: time3,
|
||||||
ListID: listID,
|
ListID: listID,
|
||||||
Title: "Ipsum" + strconv.Itoa(id),
|
Title: "Ipsum" + strconv.Itoa(id),
|
||||||
|
Completed: done,
|
||||||
|
CompletedAt: completedAt,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -96,16 +103,16 @@ func TestWunderlistParsing(t *testing.T) {
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
tasks: []*task{
|
tasks: []*task{
|
||||||
createTestTask(1, 1),
|
createTestTask(1, 1, false),
|
||||||
createTestTask(2, 1),
|
createTestTask(2, 1, false),
|
||||||
createTestTask(3, 2),
|
createTestTask(3, 2, true),
|
||||||
createTestTask(4, 2),
|
createTestTask(4, 2, false),
|
||||||
createTestTask(5, 3),
|
createTestTask(5, 3, false),
|
||||||
createTestTask(6, 3),
|
createTestTask(6, 3, true),
|
||||||
createTestTask(7, 3),
|
createTestTask(7, 3, true),
|
||||||
createTestTask(8, 3),
|
createTestTask(8, 3, false),
|
||||||
createTestTask(9, 4),
|
createTestTask(9, 4, true),
|
||||||
createTestTask(10, 4),
|
createTestTask(10, 4, true),
|
||||||
},
|
},
|
||||||
notes: []*note{
|
notes: []*note{
|
||||||
createTestNote(1, 1),
|
createTestNote(1, 1),
|
||||||
|
@ -228,6 +235,8 @@ func TestWunderlistParsing(t *testing.T) {
|
||||||
Tasks: []*models.Task{
|
Tasks: []*models.Task{
|
||||||
{
|
{
|
||||||
Text: "Ipsum3",
|
Text: "Ipsum3",
|
||||||
|
Done: true,
|
||||||
|
DoneAtUnix: time1.Unix(),
|
||||||
DueDateUnix: time3.Unix(),
|
DueDateUnix: time3.Unix(),
|
||||||
Created: time1.Unix(),
|
Created: time1.Unix(),
|
||||||
Description: "Lorem Ipsum dolor sit amet",
|
Description: "Lorem Ipsum dolor sit amet",
|
||||||
|
@ -271,11 +280,15 @@ func TestWunderlistParsing(t *testing.T) {
|
||||||
Text: "Ipsum6",
|
Text: "Ipsum6",
|
||||||
DueDateUnix: time3.Unix(),
|
DueDateUnix: time3.Unix(),
|
||||||
Created: time1.Unix(),
|
Created: time1.Unix(),
|
||||||
|
Done: true,
|
||||||
|
DoneAtUnix: time1.Unix(),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
Text: "Ipsum7",
|
Text: "Ipsum7",
|
||||||
DueDateUnix: time3.Unix(),
|
DueDateUnix: time3.Unix(),
|
||||||
Created: time1.Unix(),
|
Created: time1.Unix(),
|
||||||
|
Done: true,
|
||||||
|
DoneAtUnix: time1.Unix(),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
Text: "Ipsum8",
|
Text: "Ipsum8",
|
||||||
|
@ -292,11 +305,15 @@ func TestWunderlistParsing(t *testing.T) {
|
||||||
Text: "Ipsum9",
|
Text: "Ipsum9",
|
||||||
DueDateUnix: time3.Unix(),
|
DueDateUnix: time3.Unix(),
|
||||||
Created: time1.Unix(),
|
Created: time1.Unix(),
|
||||||
|
Done: true,
|
||||||
|
DoneAtUnix: time1.Unix(),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
Text: "Ipsum10",
|
Text: "Ipsum10",
|
||||||
DueDateUnix: time3.Unix(),
|
DueDateUnix: time3.Unix(),
|
||||||
Created: time1.Unix(),
|
Created: time1.Unix(),
|
||||||
|
Done: true,
|
||||||
|
DoneAtUnix: time1.Unix(),
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
Loading…
Reference in New Issue
Block a user