almost there but tasks dont disappear in UI and click&drag doesnt work

This commit is contained in:
Bel LaPointe
2019-11-14 14:25:16 -07:00
parent cf1fd1dfed
commit b6397a71d4
11 changed files with 325 additions and 153 deletions

View File

@@ -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)
}
}