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