diff --git a/internal/server/webdav_path_test.go b/internal/server/webdav_path_test.go index 7c41558d7..e3c931119 100644 --- a/internal/server/webdav_path_test.go +++ b/internal/server/webdav_path_test.go @@ -1,8 +1,14 @@ package server -import "testing" +import ( + "testing" + + "github.com/photoprism/photoprism/pkg/http/proxy" +) func TestIsWebDAVPath(t *testing.T) { + // Derive proxy paths from the configured prefix so the cases stay valid + // regardless of the proxy.PathPrefix / proxy.DefaultPathPrefix value. tests := []struct { name string path string @@ -11,12 +17,12 @@ func TestIsWebDAVPath(t *testing.T) { }{ {name: "RootOriginals", path: "/originals", want: true}, {name: "RootImportChild", path: "/import/folder/file.jpg", want: true}, - {name: "ProxyOriginals", path: "/i/acme/originals/", want: true}, - {name: "ProxyImport", path: "/i/acme/import/a.jpg", want: true}, + {name: "ProxyOriginals", path: proxy.PathPrefix + "acme/originals/", want: true}, + {name: "ProxyImport", path: proxy.PathPrefix + "acme/import/a.jpg", want: true}, {name: "CustomBaseOriginals", path: "/instance-a/originals/album", basePaths: []string{"/instance-a/originals", "/instance-a/import"}, want: true}, {name: "CustomBaseImport", path: "/instance-a/import", basePaths: []string{"/instance-a/originals", "/instance-a/import"}, want: true}, {name: "LibraryPath", path: "/library/browse", want: false}, - {name: "ProxyNonDAV", path: "/i/acme/library", want: false}, + {name: "ProxyNonDAV", path: proxy.PathPrefix + "acme/library", want: false}, } for _, tc := range tests {