浏览代码

Test when Content-Range returns null due to CORS

Gary Hsu 5 年之前
父节点
当前提交
42f4a5c8e3
共有 1 个文件被更改,包括 6 次插入0 次删除
  1. 6 0
      tests/unit/babylon/src/Loading/babylon.sceneLoader.tests.ts

+ 6 - 0
tests/unit/babylon/src/Loading/babylon.sceneLoader.tests.ts

@@ -419,6 +419,12 @@ describe('Babylon Scene Loader', function() {
                 origSetRequestHeader.apply(this, args);
             });
 
+            // Simulate default CORS policy on some web servers that reject getResponseHeader calls with `Content-Range`.
+            const origGetResponseHeader = BABYLON.WebRequest.prototype.getResponseHeader;
+            sinon.stub(BABYLON.WebRequest.prototype, "getResponseHeader").callsFake(function(...args) {
+                return (args[0] === "Content-Range") ? null : origGetResponseHeader.apply(this, args);
+            });
+
             BABYLON.SceneLoader.OnPluginActivatedObservable.addOnce((loader: BABYLON.GLTFFileLoader) => {
                 loader.useRangeRequests = true;
                 promises.push(loader.whenCompleteAsync());