Jelajahi Sumber

default rendering pipeline test

Raanan Weber 7 tahun lalu
induk
melakukan
a8529f7f2f
1 mengubah file dengan 32 tambahan dan 1 penghapusan
  1. 32 1
      Viewer/tests/unit/src/viewer/sceneManager.ts

+ 32 - 1
Viewer/tests/unit/src/viewer/sceneManager.ts

@@ -17,6 +17,7 @@ describe(name, function () {
         let viewer = Helper.getNewViewerInstance();
         viewer.onInitDoneObservable.add(() => {
             assert.isDefined(viewer.sceneManager.scene);
+            assert.isDefined(viewer.sceneManager.labs);
             assert.isDefined(viewer.sceneManager.scene.animationPropertiesOverride);
             assert.isDefined(viewer.sceneManager.camera);
             assert.isDefined(viewer.sceneManager.mainColor);
@@ -69,7 +70,6 @@ describe(name, function () {
 
         viewer.sceneManager.onCameraConfiguredObservable.add(update.bind(null, "camera"));
         viewer.sceneManager.onLightsConfiguredObservable.add(update.bind(null, "light"));
-        // ATM not testable due to null engine restrictions.
         viewer.sceneManager.onEnvironmentConfiguredObservable.add(update.bind(null, "env"));
         viewer.sceneManager.onSceneConfiguredObservable.add(update.bind(null, "scene"));
         viewer.sceneManager.onSceneOptimizerConfiguredObservable.add(update.bind(null, "optimizer"));
@@ -86,4 +86,35 @@ describe(name, function () {
             done();
         });
     });
+
+    it("should delete and rebuild post process pipeline when enabled and disabled", (done) => {
+        let viewer = Helper.getNewViewerInstance(undefined, {
+            scene: {
+                imageProcessingConfiguration: {
+                    isEnabled: true
+                }
+            },
+            lab: {
+                defaultRenderingPipelines: true
+            }
+        });
+
+        viewer.onInitDoneObservable.add(() => {
+            assert.isDefined(viewer.sceneManager.defaultRenderingPipeline);
+            assert.isTrue(viewer.sceneManager.defaultRenderingPipelineEnabled);
+
+            viewer.sceneManager.defaultRenderingPipelineEnabled = false;
+
+            assert.isNull(viewer.sceneManager.defaultRenderingPipeline);
+            assert.isFalse(viewer.sceneManager.defaultRenderingPipelineEnabled);
+
+            viewer.sceneManager.defaultRenderingPipelineEnabled = true;
+
+            assert.isDefined(viewer.sceneManager.defaultRenderingPipeline);
+            assert.isTrue(viewer.sceneManager.defaultRenderingPipelineEnabled);
+
+            viewer.dispose();
+            done();
+        });
+    });
 });