Skip to content

Commit

Permalink
Fix some tests.
Browse files Browse the repository at this point in the history
  • Loading branch information
kring committed Aug 6, 2023
1 parent 0d5366d commit 85b86ee
Show file tree
Hide file tree
Showing 5 changed files with 49 additions and 55 deletions.
6 changes: 2 additions & 4 deletions src/ModelMixins/Cesium3dTilesMixin.ts
Original file line number Diff line number Diff line change
Expand Up @@ -214,12 +214,10 @@ function Cesium3dTilesMixin<T extends AbstractConstructor<BaseType>>(Base: T) {

const observableTileset: ObservableCesium3DTileset = anyTileset;

action(() => {
runInAction(() => {
observableTileset._catalogItem = this;
if (!observableTileset.destroyed) {
runInAction(() => {
this._protected_tileset = observableTileset;
});
this._protected_tileset = observableTileset;
if (observableTileset.root !== undefined) {
this._private_originalRootTransform =
observableTileset.root.transform.clone();
Expand Down
1 change: 0 additions & 1 deletion test/ModelMixins/Cesium3dTilesMixinSpec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,6 @@ describe("Cesium3dTilesMixin", function () {
filter?.setTrait(CommonStrata.user, "maximumShown", 20);
await cesium3dTiles.loadMapItems();
const tileset = cesium3dTiles.mapItems[0] as Cesium3DTileset;
await tileset.readyPromise;
const show = tileset.style?.show;
const expr = (show as any)?.expression as string;
expect(expr).toBeDefined();
Expand Down
41 changes: 22 additions & 19 deletions test/Models/Catalog/CatalogItems/OpenStreetMapCatalogItemSpec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -125,25 +125,28 @@ describe("OpenStreetMapCatalogItem", function () {
if (!ImageryParts.is(item.mapItems[0]))
throw new Error("MapItem is not an ImageryParts");
let imageryProvider = item.mapItems[0].imageryProvider;
expect({
url: (imageryProvider as any).url,
attribution: imageryProvider.credit.html,
tilingScheme: imageryProvider.tilingScheme,
tileWidth: imageryProvider.tileWidth,
tileHeight: imageryProvider.tileHeight,
minimumLevel: imageryProvider.minimumLevel,
maximumLevel: imageryProvider.maximumLevel,
subdomains: (<any>imageryProvider)._subdomains
}).toEqual({
url: "https://{s}.example.com/ooo/{z}/{x}/{y}.png",
attribution: "foo bar baz",
tilingScheme: new WebMercatorTilingScheme(),
tileWidth: 256,
tileHeight: 256,
minimumLevel: 0,
maximumLevel: 25,
subdomains: ["a"]
});
expect(imageryProvider).not.toBeUndefined();
if (imageryProvider) {
expect({
url: (imageryProvider as any).url,
attribution: imageryProvider.credit.html,
tilingScheme: imageryProvider.tilingScheme,
tileWidth: imageryProvider.tileWidth,
tileHeight: imageryProvider.tileHeight,
minimumLevel: imageryProvider.minimumLevel,
maximumLevel: imageryProvider.maximumLevel,
subdomains: (<any>imageryProvider)._subdomains
}).toEqual({
url: "https://{s}.example.com/ooo/{z}/{x}/{y}.png",
attribution: "foo bar baz",
tilingScheme: new WebMercatorTilingScheme(),
tileWidth: 256,
tileHeight: 256,
minimumLevel: 0,
maximumLevel: 25,
subdomains: ["a"]
});
}
});
});
});
Expand Down
48 changes: 24 additions & 24 deletions test/Models/Catalog/Ows/WebMapServiceCatalogItemSpec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -178,12 +178,12 @@ describe("WebMapServiceCatalogItem", function () {
terria.configParameters.defaultMaximumShownFeatureInfos + 1
);

expect((mapItems[0] as ImageryParts).imageryProvider.tileHeight).toBe(
256
);
expect((mapItems[0] as ImageryParts).imageryProvider.tileWidth).toBe(
256
);
const imageryProvider = (mapItems[0] as ImageryParts).imageryProvider;
expect(imageryProvider).not.toBeUndefined();
if (imageryProvider) {
expect(imageryProvider.tileHeight).toBe(256);
expect(imageryProvider.tileWidth).toBe(256);
}
}
} finally {
cleanup();
Expand Down Expand Up @@ -252,12 +252,12 @@ describe("WebMapServiceCatalogItem", function () {
terria.configParameters.defaultMaximumShownFeatureInfos + 1
);

expect((mapItems[0] as ImageryParts).imageryProvider.tileHeight).toBe(
256
);
expect((mapItems[0] as ImageryParts).imageryProvider.tileWidth).toBe(
256
);
const imageryProvider = (mapItems[0] as ImageryParts).imageryProvider;
expect(imageryProvider).not.toBeUndefined();
if (imageryProvider) {
expect(imageryProvider.tileHeight).toBe(256);
expect(imageryProvider.tileWidth).toBe(256);
}
}
} finally {
cleanup();
Expand Down Expand Up @@ -331,12 +331,12 @@ describe("WebMapServiceCatalogItem", function () {
expect(getFeatureInfoResource.queryParameters.some).toBe("thing else");
expect(getFeatureInfoResource.queryParameters.another).toBe("value");

expect((mapItems[0] as ImageryParts).imageryProvider.tileHeight).toBe(
256
);
expect((mapItems[0] as ImageryParts).imageryProvider.tileWidth).toBe(
256
);
const imageryProvider = (mapItems[0] as ImageryParts).imageryProvider;
expect(imageryProvider).not.toBeUndefined();
if (imageryProvider) {
expect(imageryProvider.tileHeight).toBe(256);
expect(imageryProvider.tileWidth).toBe(256);
}
}
} finally {
cleanup();
Expand Down Expand Up @@ -430,12 +430,12 @@ describe("WebMapServiceCatalogItem", function () {
(mapItems[0] as ImageryParts).imageryProvider instanceof
WebMapServiceImageryProvider
) {
expect((mapItems[0] as ImageryParts).imageryProvider.tileHeight).toBe(
512
);
expect((mapItems[0] as ImageryParts).imageryProvider.tileWidth).toBe(
512
);
const imageryProvider = (mapItems[0] as ImageryParts).imageryProvider;
expect(imageryProvider).not.toBeUndefined();
if (imageryProvider) {
expect(imageryProvider.tileHeight).toBe(512);
expect(imageryProvider.tileWidth).toBe(512);
}
}
} finally {
cleanup();
Expand Down
8 changes: 1 addition & 7 deletions test/Models/CesiumSpec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -228,9 +228,7 @@ describeIfSupported("Cesium Model", function () {
spyOn(
workbenchTerrainItem as any,
"_private_loadTerrainProvider"
).and.returnValue(
Promise.resolve(new CesiumTerrainProvider({ url: "some/url" }))
);
).and.returnValue(CesiumTerrainProvider.fromUrl("some/url"));
(await terria.workbench.add(workbenchTerrainItem)).throwIfError();
})
);
Expand Down Expand Up @@ -348,7 +346,6 @@ describeIfSupported("Cesium Model", function () {
// Instantiate Cesium object with the invalid token
cesium2 = new Cesium(terriaViewer2, container2);

await cesium2.terrainProvider.readyPromise.catch(() => {});
// Wait a few ticks to allow for delay in adding event listener to terrainProvider in Cesium.ts
await runLater(() => {}, 5);

Expand All @@ -372,7 +369,6 @@ describeIfSupported("Cesium Model", function () {
// Instantiate Cesium object with the invalid token
cesium2 = new Cesium(terriaViewer2, container2);

await cesium2.terrainProvider.readyPromise.catch(() => {});
// Wait a few ticks to allow for delay in adding event listener to terrainProvider in Cesium.ts
await runLater(() => {}, 5);

Expand All @@ -392,7 +388,6 @@ describeIfSupported("Cesium Model", function () {
// Instantiate Cesium object with the invalid token and valid asset id
cesium2 = new Cesium(terriaViewer2, container2);

await cesium2.terrainProvider.readyPromise.catch(() => {});
// Wait a few ticks to allow for delay in adding event listener to terrainProvider in Cesium.ts
await runLater(() => {}, 5);

Expand All @@ -415,7 +410,6 @@ describeIfSupported("Cesium Model", function () {
// Instantiate Cesium object with the invalid terrain url
cesium2 = new Cesium(terriaViewer2, container2);

await cesium2.terrainProvider.readyPromise.catch(() => {});
// Wait a few ticks to allow for delay in adding event listener to terrainProvider in Cesium.ts
await runLater(() => {}, 5);

Expand Down

0 comments on commit 85b86ee

Please sign in to comment.