import { CogniteWellsClient } from "src"; import { setupLoggedInClient } from "../testUtils"; import { CasingItems } from "src/model/casingItems"; import { CasingFilterRequest } from "src/model/casingFilterRequest"; let client: CogniteWellsClient; beforeAll(async () => { client = await setupLoggedInClient(); }); test("retrieve multiple casings by wellbore ingestion ids", async () => { expect(client).not.toBe(undefined); const filter: CasingFilterRequest = { filter: { wellboreIds: [ { assetExternalId: "VOLVE:15/9-F-15 A" }, { assetExternalId: "VOLVE:15/9-F-15 D" }, ], }, }; const casings: CasingItems = await client.casings.list(filter); expect(casings).not.toBeUndefined(); expect(casings.items.length).not.toBe(0); const casingForA1 = casings.items.filter( (cs) => cs.source.sequenceExternalId == "CASING:15/9-F-15 A-1" )[0]; const assembly = casingForA1.casingAssemblies[0]!; const components = assembly.components![0]; expect(components.topMeasuredDepth).toStrictEqual({ value: 100.0, unit: "meter", }); expect(components.baseMeasuredDepth).toStrictEqual({ value: 101.0, unit: "meter", }); expect(components.typeCode).toBe("CAS"); });