almost there but tasks dont disappear in UI and click&drag doesnt work
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
package ajax
|
||||
|
||||
import (
|
||||
"local/todo-server/server/ajax/list"
|
||||
"local/todo-server/server/ajax/task"
|
||||
"net/http/httptest"
|
||||
"testing"
|
||||
@@ -21,11 +22,33 @@ func TestAjaxStorageCur(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
func TestAjaxStorageListLists(t *testing.T) {
|
||||
ajax := mockAjax()
|
||||
ajax.storageSetList(&list.List{UUID: "b", Name: "x"})
|
||||
ajax.storageSetList(&list.List{UUID: "c", Name: "y"})
|
||||
ajax.storageSetList(&list.List{UUID: "d", Name: "z"})
|
||||
filter := func(list *list.List) bool {
|
||||
return list.Name == "x" || list.Name == "y"
|
||||
}
|
||||
|
||||
if results, err := ajax.storageListLists(); err != nil {
|
||||
t.Error(err)
|
||||
} else if len(results) != 3 {
|
||||
t.Error(results)
|
||||
}
|
||||
|
||||
if results, err := ajax.storageListLists(filter); err != nil {
|
||||
t.Error(err)
|
||||
} else if len(results) != 2 {
|
||||
t.Error(results)
|
||||
}
|
||||
}
|
||||
|
||||
func TestAjaxStorageListTasks(t *testing.T) {
|
||||
ajax := mockAjax()
|
||||
ajax.storageSetTask("a", "b", &task.Task{Title: "x"})
|
||||
ajax.storageSetTask("a", "c", &task.Task{Title: "y"})
|
||||
ajax.storageSetTask("a", "d", &task.Task{Title: "z"})
|
||||
ajax.storageSetTask("a", &task.Task{UUID: "b", Title: "x"})
|
||||
ajax.storageSetTask("a", &task.Task{UUID: "c", Title: "y"})
|
||||
ajax.storageSetTask("a", &task.Task{UUID: "d", Title: "z"})
|
||||
filter := func(task *task.Task) bool {
|
||||
return task.Title == "x" || task.Title == "y"
|
||||
}
|
||||
@@ -45,17 +68,34 @@ func TestAjaxStorageListTasks(t *testing.T) {
|
||||
|
||||
func TestAjaxStorageGetSetDelTask(t *testing.T) {
|
||||
ajax := mockAjax()
|
||||
if _, err := ajax.storageGetTask("a", "b"); err == nil {
|
||||
if _, err := ajax.storageGetTask("b"); err == nil {
|
||||
t.Error(err)
|
||||
} else if err := ajax.storageSetTask("a", "b", &task.Task{Title: "c"}); err != nil {
|
||||
} else if err := ajax.storageSetTask("a", &task.Task{UUID: "b", Title: "c"}); err != nil {
|
||||
t.Error(err)
|
||||
} else if task, err := ajax.storageGetTask("a", "b"); err != nil {
|
||||
} else if task, err := ajax.storageGetTask("b"); err != nil {
|
||||
t.Error(err)
|
||||
} else if task.Title != "c" {
|
||||
t.Error(err)
|
||||
} else if err := ajax.storageDelTask("a", "b"); err != nil {
|
||||
} else if err := ajax.storageDelTask("b"); err != nil {
|
||||
t.Error(err)
|
||||
} else if _, err := ajax.storageGetTask("a", "b"); err == nil {
|
||||
} else if _, err := ajax.storageGetTask("b"); err == nil {
|
||||
t.Error(err)
|
||||
}
|
||||
}
|
||||
|
||||
func TestAjaxStorageGetSetDelList(t *testing.T) {
|
||||
ajax := mockAjax()
|
||||
if _, err := ajax.storageGetList("a"); err == nil {
|
||||
t.Error(err)
|
||||
} else if err := ajax.storageSetList(&list.List{UUID: "a", Name: "b"}); err != nil {
|
||||
t.Error(err)
|
||||
} else if List, err := ajax.storageGetList("a"); err != nil {
|
||||
t.Error(err)
|
||||
} else if List.Name != "b" {
|
||||
t.Error(err)
|
||||
} else if err := ajax.storageDelList("a"); err != nil {
|
||||
t.Error(err)
|
||||
} else if _, err := ajax.storageGetList("a"); err == nil {
|
||||
t.Error(err)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user