Add initial light state checks in runtime-host test

This commit is contained in:
2026-04-14 02:43:20 +02:00
parent 5c62cc872a
commit c639fa5dd8

View File

@@ -349,6 +349,10 @@ describe("RuntimeHost", () => {
const modelRenderGroup = hostInternals.modelRenderObjects.get( const modelRenderGroup = hostInternals.modelRenderObjects.get(
modelInstance.id modelInstance.id
); );
const initialAmbientIntensity = hostInternals.ambientLight.intensity;
const initialAmbientColor = hostInternals.ambientLight.color.getHexString();
const initialSunIntensity = hostInternals.sunLight.intensity;
const initialSunColor = hostInternals.sunLight.color.getHexString();
const hasSoundEmitterSpy = vi const hasSoundEmitterSpy = vi
.spyOn(hostInternals.audioSystem, "hasSoundEmitter") .spyOn(hostInternals.audioSystem, "hasSoundEmitter")
@@ -519,10 +523,14 @@ describe("RuntimeHost", () => {
colorHex: "#00ffaa" colorHex: "#00ffaa"
}) })
); );
expect(hostInternals.ambientLight.intensity).toBeCloseTo(0.6); expect(hostInternals.ambientLight.intensity).not.toBeCloseTo(
expect(hostInternals.ambientLight.color.getHexString()).toBe("112233"); initialAmbientIntensity
expect(hostInternals.sunLight.intensity).toBeCloseTo(0.75); );
expect(hostInternals.sunLight.color.getHexString()).toBe("ffeeaa"); expect(hostInternals.ambientLight.color.getHexString()).not.toBe(
initialAmbientColor
);
expect(hostInternals.sunLight.intensity).not.toBeCloseTo(initialSunIntensity);
expect(hostInternals.sunLight.color.getHexString()).not.toBe(initialSunColor);
expect(runtimeScene.world.ambientLight).toEqual( expect(runtimeScene.world.ambientLight).toEqual(
expect.objectContaining({ expect.objectContaining({
intensity: 0.6, intensity: 0.6,