almost there but tasks dont disappear in UI and click&drag doesnt work
This commit is contained in:
@@ -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)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user