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

@@ -5,6 +5,7 @@ import (
"local/todo-server/server/ajax/task"
"net/http"
"net/http/httptest"
"path"
"strings"
"testing"
)
@@ -28,7 +29,7 @@ func TestAjaxLoadTasks(t *testing.T) {
}
}()
a.storageSetTask("list", "task", &task.Task{Title: "hi"})
a.storageSetTask("list", &task.Task{UUID: "task", Title: "hi"})
func() {
w := httptest.NewRecorder()
@@ -85,7 +86,7 @@ func TestAjaxMakeTask(t *testing.T) {
func TestAjaxDeleteTask(t *testing.T) {
ajax := mockAjax()
ajax.storageSetTask("list", "b", &task.Task{Title: "c"})
ajax.storageSetTask("list", &task.Task{UUID: "b", Title: "c"})
w := httptest.NewRecorder()
r := httptest.NewRequest("GET", "/?id=b&list=list", nil)
ajax.deleteTask(w, r)
@@ -99,14 +100,14 @@ func TestAjaxDeleteTask(t *testing.T) {
if len(results) != 0 {
t.Error(results)
}
if _, err := ajax.storageGetTask("list", "b"); err == nil {
if _, err := ajax.storageGetTask("b"); err == nil {
t.Fatal(err)
}
}
func TestAjaxCompleteTask(t *testing.T) {
ajax := mockAjax()
ajax.storageSetTask("list", "b", &task.Task{Title: "c"})
ajax.storageSetTask("list", &task.Task{UUID: "b", Title: "c"})
for _, state := range []string{"1", "0"} {
w := httptest.NewRecorder()
r := httptest.NewRequest("GET", "/?id=b&list=list&compl="+state, nil)
@@ -114,7 +115,7 @@ func TestAjaxCompleteTask(t *testing.T) {
if v := w.Code; v != http.StatusOK {
t.Error(v)
}
if task, err := ajax.storageGetTask("list", "b"); err != nil {
if task, err := ajax.storageGetTask("b"); err != nil {
t.Fatal(err)
} else if task.Complete != (state == "1") {
t.Error(task)
@@ -124,7 +125,7 @@ func TestAjaxCompleteTask(t *testing.T) {
func TestAjaxEditNote(t *testing.T) {
ajax := mockAjax()
ajax.storageSetTask("list", "b", &task.Task{Title: "c", Note: []string{"hi", "mom"}})
ajax.storageSetTask("list", &task.Task{UUID: "b", Title: "c", Note: []string{"hi", "mom"}})
w := httptest.NewRecorder()
r := httptest.NewRequest("POST", "/?id=b&list=list&compl=0", strings.NewReader(`{
"note":"hello world i like tacos"
@@ -133,7 +134,7 @@ func TestAjaxEditNote(t *testing.T) {
if v := w.Code; v != http.StatusOK {
t.Error(v)
}
if task, err := ajax.storageGetTask("list", "b"); err != nil {
if task, err := ajax.storageGetTask("b"); err != nil {
t.Fatal(err)
} else if len(task.Note) != 1 {
t.Error(task.Note)
@@ -142,7 +143,7 @@ func TestAjaxEditNote(t *testing.T) {
func TestAjaxEditTask(t *testing.T) {
ajax := mockAjax()
ajax.storageSetTask("list", "b", &task.Task{Title: "c", Note: []string{"hi"}})
ajax.storageSetTask("list", &task.Task{UUID: "b", Title: "c", Note: []string{"hi"}})
w := httptest.NewRecorder()
r := httptest.NewRequest("POST", "/?id=b&list=list&compl=0", strings.NewReader(`{
"title": "newtitle",
@@ -152,7 +153,7 @@ func TestAjaxEditTask(t *testing.T) {
if v := w.Code; v != http.StatusOK {
t.Error(v)
}
if task, err := ajax.storageGetTask("list", "b"); err != nil {
if task, err := ajax.storageGetTask("b"); err != nil {
t.Fatal(err)
} else if task.Title != "newtitle" {
t.Error(task)
@@ -161,17 +162,18 @@ func TestAjaxEditTask(t *testing.T) {
func TestAjaxMoveTask(t *testing.T) {
ajax := mockAjax()
ajax.storageSetTask("list", "b", &task.Task{Title: "c"})
ajax.storageSetTask("list", &task.Task{UUID: "b", Title: "c"})
w := httptest.NewRecorder()
r := httptest.NewRequest("GET", "/?id=b&list=list&to=listB", strings.NewReader(`{}`))
ajax.moveTask(w, r)
if v := w.Code; v != http.StatusOK {
t.Error(v)
}
if task, err := ajax.storageGetTask("list", "b"); err == nil {
t.Error(err, task)
var v interface{}
if err := ajax.storageGet(path.Join("list", "list", "task", "b"), &v); err == nil {
t.Error(err)
}
if task, err := ajax.storageGetTask("listB", "b"); err != nil {
if task, err := ajax.storageGetTask("b"); err != nil {
t.Error(err, task)
}
}