16118: Fixes webdav tests by handling baseURLs with or without trailing slash.
[arvados-workbench2.git] / src / common / webdav.ts
index 3f55a841bd6752807cd07cc85ec4be385156aa44..b2f43348a8d95105a62bc7c20ea520d59907c95d 100644 (file)
@@ -61,7 +61,11 @@ export class WebDAV {
     private request = (config: RequestConfig) => {
         return new Promise<XMLHttpRequest>((resolve, reject) => {
             const r = this.createRequest();
-            r.open(config.method, `${this.defaults.baseURL}/${config.url}`);
+            this.defaults.baseURL = this.defaults.baseURL.replace(/\/+$/, '');
+            r.open(config.method,
+                `${this.defaults.baseURL
+                    ? this.defaults.baseURL+'/'
+                    : ''}${config.url}`);
             const headers = { ...this.defaults.headers, ...config.headers };
             Object
                 .keys(headers)