SampleTerrainMostDetialed() returns Uncaught TypeError. Undefined (reading 'length')

Hello again everyone!

SampleTerrainMostDetailed() and SampleTerrain() are both returning errors. For SampleTerrain(), the error is undefined reading length. On the other hand, for SampleTerrainMostDetailed(), the error returned is ‘computeMaximumLevelAtPosition’.

Below is a sample of my code.

var terrainProvider = new Cesium.CesiumTerrainProvider({
    url: 'http://localhost:3018/tilesets/Zion',})

const viewer = new Cesium.Viewer("cesiumContainer", {
  terrainProvider: terrainProvider
});
    let testCoordinates = [
      Cesium.Cartographic.fromDegrees( -113.1796992, 37.4774335 ),
      Cesium.Cartographic.fromDegrees( -113.1796992, 37.4620277 ),
      Cesium.Cartographic.fromDegrees( -113.1591579, 37.4620277 ),
      Cesium.Cartographic.fromDegrees( -113.1591579, 37.4774335 ),
      Cesium.Cartographic.fromDegrees( -113.1796992, 37.4774335 ),
    ]
      async function getHeight(testCoordinates){
      for (var i in testCoordinates){
        console.log(i)
        var z = await Cesium.sampleTerrainMostDetailed(viewer.terrainProvider, [testCoordinates[i]])
        console.log(z)
      }
    }
terrainProvider.readyPromise.then(state => {
  console.log(state)
  getHeight(testCoordinates)
})

Any help is appreciated! Thanks!

The terrain file was acquired using gdal warp, cesium terrain builder, and cesium quantized mesh.

Screenshot from 2022-04-20 14-22-34