test(files): pin move contract for drag-and-drop
This commit is contained in:
1 parent
f6a74e1092
commit
db14f75389
1 file changed
+12
@@ -187,6 +187,11 @@ func TestFilesAPI(t *testing.T) {
|
|||||||
if mvd["folder"] != subID || mvd["note"] != note["id"].(string) || mvd["name"] != "guia-v2.md" {
|
if mvd["folder"] != subID || mvd["note"] != note["id"].(string) || mvd["name"] != "guia-v2.md" {
|
||||||
t.Errorf("move result: %+v", mvd)
|
t.Errorf("move result: %+v", mvd)
|
||||||
}
|
}
|
||||||
|
// arrastar-e-soltar depende do id estável: a referência na nota aponta
|
||||||
|
// para /api/files/static/{id} e não pode quebrar ao mover de pasta.
|
||||||
|
if mvd["id"] != mdID {
|
||||||
|
t.Errorf("move deveria preservar o id do arquivo: %+v", mvd)
|
||||||
|
}
|
||||||
|
|
||||||
// nota fantasma na associação → 400
|
// nota fantasma na associação → 400
|
||||||
bad := auth(t, srv, "PUT", "/api/files/"+mdID+"/move", `{"note":"naoexiste1"}`)
|
bad := auth(t, srv, "PUT", "/api/files/"+mdID+"/move", `{"note":"naoexiste1"}`)
|
||||||
@@ -195,6 +200,13 @@ func TestFilesAPI(t *testing.T) {
|
|||||||
}
|
}
|
||||||
bad.Body.Close()
|
bad.Body.Close()
|
||||||
|
|
||||||
|
// pasta fantasma no move → 400
|
||||||
|
badFolder := auth(t, srv, "PUT", "/api/files/"+mdID+"/move", `{"folder":"naoexiste1"}`)
|
||||||
|
if badFolder.StatusCode != http.StatusBadRequest {
|
||||||
|
t.Errorf("pasta fantasma no move: %s", badFolder.Status)
|
||||||
|
}
|
||||||
|
badFolder.Body.Close()
|
||||||
|
|
||||||
// excluir pasta raiz remove subtree e arquivos (png + md movido)
|
// excluir pasta raiz remove subtree e arquivos (png + md movido)
|
||||||
del := auth(t, srv, "DELETE", "/api/folders/"+fid, "")
|
del := auth(t, srv, "DELETE", "/api/folders/"+fid, "")
|
||||||
if del.StatusCode != http.StatusNoContent {
|
if del.StatusCode != http.StatusNoContent {
|
||||||
|
|||||||
Reference in new issue
Block a user