From e628735ab2a0c3b752960dc77c7f1511b4415a86 Mon Sep 17 00:00:00 2001 From: Niko Abeler Date: Tue, 25 Jul 2023 21:31:03 +0200 Subject: [PATCH] edit feature --- cmd/owl/editor_test.go | 8 +- render/templates/views/editor_list.tmpl | 2 +- render/templates/views/entry.tmpl | 7 + web/app.go | 7 +- web/editor/entry_form.go | 171 ------------------ web/editor_handler.go | 57 +++++- web/entry_handler.go | 16 +- web/forms/form.go | 8 + .../entry_form_test.go => forms/form_test.go} | 48 ++--- web/middleware/auth.go | 20 +- 10 files changed, 119 insertions(+), 225 deletions(-) delete mode 100644 web/editor/entry_form.go rename web/{editor/entry_form_test.go => forms/form_test.go} (68%) diff --git a/cmd/owl/editor_test.go b/cmd/owl/editor_test.go index df697fe..d7e4a56 100644 --- a/cmd/owl/editor_test.go +++ b/cmd/owl/editor_test.go @@ -38,7 +38,7 @@ func TestEditorFormGet(t *testing.T) { app := owlApp.FiberApp token := getUserToken(owlApp.AuthorService) - req := httptest.NewRequest("GET", "/editor/Image", nil) + req := httptest.NewRequest("GET", "/editor/new/Image", nil) req.AddCookie(&http.Cookie{Name: "token", Value: token}) resp, err := app.Test(req) require.NoError(t, err) @@ -50,7 +50,7 @@ func TestEditorFormGetNoAuth(t *testing.T) { owlApp := App(db) app := owlApp.FiberApp - req := httptest.NewRequest("GET", "/editor/Image", nil) + req := httptest.NewRequest("GET", "/editor/new/Image", nil) req.AddCookie(&http.Cookie{Name: "token", Value: "invalid"}) resp, err := app.Test(req) require.NoError(t, err) @@ -83,7 +83,7 @@ func TestEditorFormPost(t *testing.T) { io.WriteString(part, "test content") writer.Close() - req := httptest.NewRequest("POST", "/editor/Image", body) + req := httptest.NewRequest("POST", "/editor/new/Image", body) req.Header.Set("Content-Type", writer.FormDataContentType()) req.AddCookie(&http.Cookie{Name: "token", Value: token}) resp, err := app.Test(req) @@ -125,7 +125,7 @@ func TestEditorFormPostNoAuth(t *testing.T) { io.WriteString(part, "test content") writer.Close() - req := httptest.NewRequest("POST", "/editor/Image", body) + req := httptest.NewRequest("POST", "/editor/new/Image", body) req.Header.Set("Content-Type", writer.FormDataContentType()) req.AddCookie(&http.Cookie{Name: "token", Value: "invalid"}) resp, err := app.Test(req) diff --git a/render/templates/views/editor_list.tmpl b/render/templates/views/editor_list.tmpl index 2555fdc..5c21f62 100644 --- a/render/templates/views/editor_list.tmpl +++ b/render/templates/views/editor_list.tmpl @@ -18,7 +18,7 @@