import assert from 'node:assert/strict';import {test} from 'node:test';import * as THREE from 'three';import {loadTypescript} from './support/load-typescript.mjs'; const {PeekingDoorGrid}=await loadTypescript(new URL('../src/objects/PeekingDoorGrid.ts',import.meta.url)); test('structural cross rails travel with one sash while their fixed aperture pocket clips',()=>{ const grid=new PeekingDoorGrid();grid.resize(.74,1,.6);grid.setOpen(.5);grid.group.updateMatrixWorld(true); assert.equal(grid.group.position.x,-.37);assert.equal(grid.group.children.length,2); for(const rail of grid.group.children){assert.equal(rail.material.clippingPlanes.length,1);assert.ok(rail.geometry.index.count>0);} grid.setOpen(1);assert.equal(grid.group.position.x,-.74);grid.setOpen(0);assert.equal(grid.group.position.x,0);grid.dispose(); });