16118: Fixes webdav tests by handling baseURLs with or without trailing slash.
authorLucas Di Pentima <lucas@di-pentima.com.ar>
Mon, 18 May 2020 13:45:55 +0000 (10:45 -0300)
committerLucas Di Pentima <lucas@di-pentima.com.ar>
Mon, 18 May 2020 13:45:55 +0000 (10:45 -0300)
Arvados-DCO-1.1-Signed-off-by: Lucas Di Pentima <lucas@di-pentima.com.ar>

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)