catalog-backend: update DefaultEntitiesCatalog tests with new response structure

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
This commit is contained in:
Patrik Oldsberg
2024-12-12 14:40:32 +01:00
parent e97b871367
commit 9621b02ec6
@@ -896,7 +896,10 @@ describe('DefaultEntitiesCatalog', () => {
credentials: mockCredentials.none(),
};
const response1 = await catalog.queryEntities(request1);
expect(response1.items).toEqual([entityFrom('A'), entityFrom('B')]);
expect(entitiesResponseToObjects(response1.items)).toEqual([
entityFrom('A'),
entityFrom('B'),
]);
expect(response1.pageInfo.nextCursor).toBeDefined();
expect(response1.pageInfo.prevCursor).toBeUndefined();
expect(response1.totalItems).toBe(names.length);
@@ -908,7 +911,10 @@ describe('DefaultEntitiesCatalog', () => {
credentials: mockCredentials.none(),
};
const response2 = await catalog.queryEntities(request2);
expect(response2.items).toEqual([entityFrom('C'), entityFrom('D')]);
expect(entitiesResponseToObjects(response2.items)).toEqual([
entityFrom('C'),
entityFrom('D'),
]);
expect(response2.pageInfo.nextCursor).toBeDefined();
expect(response2.pageInfo.prevCursor).toBeDefined();
expect(response2.totalItems).toBe(names.length);
@@ -920,7 +926,10 @@ describe('DefaultEntitiesCatalog', () => {
credentials: mockCredentials.none(),
};
const response3 = await catalog.queryEntities(request3);
expect(response3.items).toEqual([entityFrom('E'), entityFrom('F')]);
expect(entitiesResponseToObjects(response3.items)).toEqual([
entityFrom('E'),
entityFrom('F'),
]);
expect(response3.pageInfo.nextCursor).toBeDefined();
expect(response3.pageInfo.prevCursor).toBeDefined();
expect(response3.totalItems).toBe(names.length);
@@ -932,7 +941,10 @@ describe('DefaultEntitiesCatalog', () => {
credentials: mockCredentials.none(),
};
const response4 = await catalog.queryEntities(request4);
expect(response4.items).toEqual([entityFrom('C'), entityFrom('D')]);
expect(entitiesResponseToObjects(response4.items)).toEqual([
entityFrom('C'),
entityFrom('D'),
]);
expect(response4.pageInfo.nextCursor).toBeDefined();
expect(response4.pageInfo.prevCursor).toBeDefined();
expect(response4.totalItems).toBe(names.length);
@@ -944,7 +956,10 @@ describe('DefaultEntitiesCatalog', () => {
credentials: mockCredentials.none(),
};
const response5 = await catalog.queryEntities(request5);
expect(response5.items).toEqual([entityFrom('A'), entityFrom('B')]);
expect(entitiesResponseToObjects(response5.items)).toEqual([
entityFrom('A'),
entityFrom('B'),
]);
expect(response5.pageInfo.nextCursor).toBeDefined();
expect(response5.pageInfo.prevCursor).toBeUndefined();
expect(response5.totalItems).toBe(names.length);
@@ -956,7 +971,10 @@ describe('DefaultEntitiesCatalog', () => {
credentials: mockCredentials.none(),
};
const response6 = await catalog.queryEntities(request6);
expect(response6.items).toEqual([entityFrom('C'), entityFrom('D')]);
expect(entitiesResponseToObjects(response6.items)).toEqual([
entityFrom('C'),
entityFrom('D'),
]);
expect(response6.pageInfo.nextCursor).toBeDefined();
expect(response6.pageInfo.prevCursor).toBeDefined();
expect(response6.totalItems).toBe(names.length);
@@ -968,7 +986,10 @@ describe('DefaultEntitiesCatalog', () => {
credentials: mockCredentials.none(),
};
const response7 = await catalog.queryEntities(request7);
expect(response7.items).toEqual([entityFrom('E'), entityFrom('F')]);
expect(entitiesResponseToObjects(response7.items)).toEqual([
entityFrom('E'),
entityFrom('F'),
]);
expect(response7.pageInfo.nextCursor).toBeDefined();
expect(response7.pageInfo.prevCursor).toBeDefined();
expect(response7.totalItems).toBe(names.length);
@@ -980,7 +1001,7 @@ describe('DefaultEntitiesCatalog', () => {
credentials: mockCredentials.none(),
};
const response7bis = await catalog.queryEntities(request7bis);
expect(response7bis.items).toEqual([
expect(entitiesResponseToObjects(response7bis.items)).toEqual([
entityFrom('E'),
entityFrom('F'),
entityFrom('G'),
@@ -996,7 +1017,9 @@ describe('DefaultEntitiesCatalog', () => {
credentials: mockCredentials.none(),
};
const response8 = await catalog.queryEntities(request8);
expect(response8.items).toEqual([entityFrom('G')]);
expect(entitiesResponseToObjects(response8.items)).toEqual([
entityFrom('G'),
]);
expect(response8.pageInfo.nextCursor).toBeUndefined();
expect(response8.pageInfo.prevCursor).toBeDefined();
expect(response8.totalItems).toBe(names.length);
@@ -1050,7 +1073,10 @@ describe('DefaultEntitiesCatalog', () => {
credentials: mockCredentials.none(),
};
const response1 = await catalog.queryEntities(request1);
expect(response1.items).toEqual([entityFrom('G'), entityFrom('F')]);
expect(entitiesResponseToObjects(response1.items)).toEqual([
entityFrom('G'),
entityFrom('F'),
]);
expect(response1.pageInfo.nextCursor).toBeDefined();
expect(response1.pageInfo.prevCursor).toBeUndefined();
expect(response1.totalItems).toBe(names.length);
@@ -1062,7 +1088,10 @@ describe('DefaultEntitiesCatalog', () => {
credentials: mockCredentials.none(),
};
const response2 = await catalog.queryEntities(request2);
expect(response2.items).toEqual([entityFrom('E'), entityFrom('D')]);
expect(entitiesResponseToObjects(response2.items)).toEqual([
entityFrom('E'),
entityFrom('D'),
]);
expect(response2.pageInfo.nextCursor).toBeDefined();
expect(response2.pageInfo.prevCursor).toBeDefined();
expect(response2.totalItems).toBe(names.length);
@@ -1074,7 +1103,10 @@ describe('DefaultEntitiesCatalog', () => {
credentials: mockCredentials.none(),
};
const response3 = await catalog.queryEntities(request3);
expect(response3.items).toEqual([entityFrom('C'), entityFrom('B')]);
expect(entitiesResponseToObjects(response3.items)).toEqual([
entityFrom('C'),
entityFrom('B'),
]);
expect(response3.pageInfo.nextCursor).toBeDefined();
expect(response3.pageInfo.prevCursor).toBeDefined();
expect(response3.totalItems).toBe(names.length);
@@ -1087,7 +1119,10 @@ describe('DefaultEntitiesCatalog', () => {
};
const response4 = await catalog.queryEntities(request4);
expect(response4.items).toEqual([entityFrom('E'), entityFrom('D')]);
expect(entitiesResponseToObjects(response4.items)).toEqual([
entityFrom('E'),
entityFrom('D'),
]);
expect(response4.pageInfo.nextCursor).toBeDefined();
expect(response4.pageInfo.prevCursor).toBeDefined();
expect(response4.totalItems).toBe(names.length);
@@ -1099,7 +1134,10 @@ describe('DefaultEntitiesCatalog', () => {
credentials: mockCredentials.none(),
};
const response5 = await catalog.queryEntities(request5);
expect(response5.items).toEqual([entityFrom('G'), entityFrom('F')]);
expect(entitiesResponseToObjects(response5.items)).toEqual([
entityFrom('G'),
entityFrom('F'),
]);
expect(response5.pageInfo.nextCursor).toBeDefined();
expect(response5.pageInfo.prevCursor).toBeUndefined();
expect(response5.totalItems).toBe(names.length);
@@ -1111,7 +1149,10 @@ describe('DefaultEntitiesCatalog', () => {
credentials: mockCredentials.none(),
};
const response6 = await catalog.queryEntities(request6);
expect(response6.items).toEqual([entityFrom('E'), entityFrom('D')]);
expect(entitiesResponseToObjects(response6.items)).toEqual([
entityFrom('E'),
entityFrom('D'),
]);
expect(response6.pageInfo.nextCursor).toBeDefined();
expect(response6.pageInfo.prevCursor).toBeDefined();
expect(response6.totalItems).toBe(names.length);
@@ -1123,7 +1164,10 @@ describe('DefaultEntitiesCatalog', () => {
credentials: mockCredentials.none(),
};
const response7 = await catalog.queryEntities(request7);
expect(response7.items).toEqual([entityFrom('C'), entityFrom('B')]);
expect(entitiesResponseToObjects(response7.items)).toEqual([
entityFrom('C'),
entityFrom('B'),
]);
expect(response7.pageInfo.nextCursor).toBeDefined();
expect(response7.pageInfo.prevCursor).toBeDefined();
expect(response7.totalItems).toBe(names.length);
@@ -1135,7 +1179,7 @@ describe('DefaultEntitiesCatalog', () => {
credentials: mockCredentials.none(),
};
const response7bis = await catalog.queryEntities(request7bis);
expect(response7bis.items).toEqual([
expect(entitiesResponseToObjects(response7bis.items)).toEqual([
entityFrom('C'),
entityFrom('B'),
entityFrom('A'),
@@ -1151,7 +1195,9 @@ describe('DefaultEntitiesCatalog', () => {
credentials: mockCredentials.none(),
};
const response8 = await catalog.queryEntities(request8);
expect(response8.items).toEqual([entityFrom('A')]);
expect(entitiesResponseToObjects(response8.items)).toEqual([
entityFrom('A'),
]);
expect(response8.pageInfo.nextCursor).toBeUndefined();
expect(response8.pageInfo.prevCursor).toBeDefined();
expect(response8.totalItems).toBe(names.length);
@@ -1203,7 +1249,7 @@ describe('DefaultEntitiesCatalog', () => {
credentials: mockCredentials.none(),
};
const response = await catalog.queryEntities(request);
expect(response.items).toEqual([
expect(entitiesResponseToObjects(response.items)).toEqual([
entityFrom('atcatss'),
entityFrom('cat'),
entityFrom('dogcat'),
@@ -1261,7 +1307,7 @@ describe('DefaultEntitiesCatalog', () => {
credentials: mockCredentials.none(),
};
const response = await catalog.queryEntities(request);
expect(response.items).toEqual(entities);
expect(entitiesResponseToObjects(response.items)).toEqual(entities);
expect(response.pageInfo.nextCursor).toBeUndefined();
expect(response.pageInfo.prevCursor).toBeUndefined();
expect(response.totalItems).toBe(1);
@@ -1316,7 +1362,7 @@ describe('DefaultEntitiesCatalog', () => {
credentials: mockCredentials.none(),
};
const response = await catalog.queryEntities(request);
expect(response.items).toEqual([
expect(entitiesResponseToObjects(response.items)).toEqual([
entityFrom('1', { uid: 'id1', title: 'cat' }),
entityFrom('2', { uid: 'id2', title: 'atcatss' }),
entityFrom('4', { uid: 'id4', title: 'dogcat' }),
@@ -1329,7 +1375,7 @@ describe('DefaultEntitiesCatalog', () => {
...request,
limit: 2,
});
expect(paginatedResponse.items).toEqual([
expect(entitiesResponseToObjects(paginatedResponse.items)).toEqual([
entityFrom('1', { uid: 'id1', title: 'cat' }),
entityFrom('2', { uid: 'id2', title: 'atcatss' }),
]);
@@ -1341,7 +1387,7 @@ describe('DefaultEntitiesCatalog', () => {
cursor: paginatedResponse.pageInfo.nextCursor!,
credentials: mockCredentials.none(),
});
expect(paginatedResponseNext.items).toEqual([
expect(entitiesResponseToObjects(paginatedResponseNext.items)).toEqual([
entityFrom('4', { uid: 'id4', title: 'dogcat' }),
]);
expect(paginatedResponseNext.pageInfo.nextCursor).toBeUndefined();
@@ -1419,7 +1465,7 @@ describe('DefaultEntitiesCatalog', () => {
};
const response = await catalog.queryEntities(request);
expect(response.items).toEqual([
expect(entitiesResponseToObjects(response.items)).toEqual([
entityFrom('KingOfTheJungle', { uid: 'id0', title: 'lion' }),
entityFrom('NotKingOfTheJungle', { uid: 'id1', title: 'cat' }),
entityFrom('NotACatKing', { uid: 'id2', title: 'atcatss' }),
@@ -1433,7 +1479,7 @@ describe('DefaultEntitiesCatalog', () => {
...request,
limit: 2,
});
expect(paginatedResponse.items).toEqual([
expect(entitiesResponseToObjects(paginatedResponse.items)).toEqual([
entityFrom('KingOfTheJungle', { uid: 'id0', title: 'lion' }),
entityFrom('NotKingOfTheJungle', { uid: 'id1', title: 'cat' }),
]);
@@ -1445,7 +1491,7 @@ describe('DefaultEntitiesCatalog', () => {
cursor: paginatedResponse.pageInfo.nextCursor!,
credentials: mockCredentials.none(),
});
expect(paginatedResponseNext.items).toEqual([
expect(entitiesResponseToObjects(paginatedResponseNext.items)).toEqual([
entityFrom('NotACatKing', { uid: 'id2', title: 'atcatss' }),
entityFrom('123', { uid: 'id3', title: 'king' }),
]);
@@ -1489,7 +1535,11 @@ describe('DefaultEntitiesCatalog', () => {
credentials: mockCredentials.none(),
};
const response = await catalog.queryEntities(request);
expect(response).toEqual({ totalItems: 20, items: [], pageInfo: {} });
expect(response).toEqual({
totalItems: 20,
items: { type: 'raw', entities: [] },
pageInfo: {},
});
},
);
@@ -1524,7 +1574,10 @@ describe('DefaultEntitiesCatalog', () => {
let response = await catalog.queryEntities(request);
expect(response).toEqual({
totalItems: 0,
items: expect.objectContaining({ length: 10 }),
items: {
type: 'raw',
entities: expect.objectContaining({ length: 10 }),
},
pageInfo: { nextCursor: expect.anything() },
});
response = await catalog.queryEntities({
@@ -1533,7 +1586,10 @@ describe('DefaultEntitiesCatalog', () => {
});
expect(response).toEqual({
totalItems: 0,
items: expect.objectContaining({ length: 5 }),
items: {
type: 'raw',
entities: expect.objectContaining({ length: 5 }),
},
pageInfo: { prevCursor: expect.anything() },
});
},
@@ -1568,7 +1624,7 @@ describe('DefaultEntitiesCatalog', () => {
credentials: mockCredentials.none(),
};
const response1 = await catalog.queryEntities(request1);
expect(response1.items).toMatchObject([
expect(entitiesResponseToObjects(response1.items)).toMatchObject([
entityFrom('AA'),
entityFrom('AA'),
]);
@@ -1583,7 +1639,7 @@ describe('DefaultEntitiesCatalog', () => {
credentials: mockCredentials.none(),
};
const response2 = await catalog.queryEntities(request2);
expect(response2.items).toMatchObject([
expect(entitiesResponseToObjects(response2.items)).toMatchObject([
entityFrom('AA'),
entityFrom('AA'),
]);
@@ -1598,7 +1654,10 @@ describe('DefaultEntitiesCatalog', () => {
credentials: mockCredentials.none(),
};
const response3 = await catalog.queryEntities(request3);
expect(response3.items).toEqual([entityFrom('CC'), entityFrom('DD')]);
expect(entitiesResponseToObjects(response3.items)).toEqual([
entityFrom('CC'),
entityFrom('DD'),
]);
expect(response3.pageInfo.nextCursor).toBeUndefined();
expect(response3.pageInfo.prevCursor).toBeDefined();
expect(response3.totalItems).toBe(6);
@@ -1610,7 +1669,7 @@ describe('DefaultEntitiesCatalog', () => {
credentials: mockCredentials.none(),
};
const response4 = await catalog.queryEntities(request4);
expect(response4.items).toMatchObject([
expect(entitiesResponseToObjects(response4.items)).toMatchObject([
entityFrom('AA'),
entityFrom('AA'),
]);
@@ -1625,7 +1684,7 @@ describe('DefaultEntitiesCatalog', () => {
credentials: mockCredentials.none(),
};
const response5 = await catalog.queryEntities(request5);
expect(response5.items).toMatchObject([
expect(entitiesResponseToObjects(response5.items)).toMatchObject([
entityFrom('AA'),
entityFrom('AA'),
]);
@@ -1693,7 +1752,7 @@ describe('DefaultEntitiesCatalog', () => {
credentials: mockCredentials.none(),
};
const response1 = await catalog.queryEntities(request1);
expect(response1.items).toMatchObject([
expect(entitiesResponseToObjects(response1.items)).toMatchObject([
entityFrom('AA', { uid: '1', kind: 'included' }),
entityFrom('AA', { uid: '2', kind: 'included' }),
]);
@@ -1708,7 +1767,7 @@ describe('DefaultEntitiesCatalog', () => {
credentials: mockCredentials.none(),
};
const response2 = await catalog.queryEntities(request2);
expect(response2.items).toMatchObject([
expect(entitiesResponseToObjects(response2.items)).toMatchObject([
entityFrom('AA', { uid: '4', kind: 'included' }),
entityFrom('AA', { uid: '5', kind: 'included' }),
]);
@@ -1752,7 +1811,7 @@ describe('DefaultEntitiesCatalog', () => {
credentials: mockCredentials.none(),
};
const response1 = await catalog.queryEntities(request1);
expect(response1.items).toMatchObject([
expect(entitiesResponseToObjects(response1.items)).toMatchObject([
entityFrom('AA'),
entityFrom('CC'),
]);
@@ -1767,7 +1826,7 @@ describe('DefaultEntitiesCatalog', () => {
credentials: mockCredentials.none(),
};
const response2 = await catalog.queryEntities(request2);
expect(response2.items).toMatchObject([
expect(entitiesResponseToObjects(response2.items)).toMatchObject([
entityFrom('DD'),
entityFrom('AA', { namespace: 'namespace2' }),
]);
@@ -1782,7 +1841,7 @@ describe('DefaultEntitiesCatalog', () => {
credentials: mockCredentials.none(),
};
const response3 = await catalog.queryEntities(request3);
expect(response3.items).toMatchObject([
expect(entitiesResponseToObjects(response3.items)).toMatchObject([
entityFrom('AA', { namespace: 'namespace3' }),
entityFrom('AA', { namespace: 'namespace4' }),
]);
@@ -1797,7 +1856,7 @@ describe('DefaultEntitiesCatalog', () => {
credentials: mockCredentials.none(),
};
const response4 = await catalog.queryEntities(request4);
expect(response4.items).toMatchObject([
expect(entitiesResponseToObjects(response4.items)).toMatchObject([
entityFrom('DD'),
entityFrom('AA', { namespace: 'namespace2' }),
]);
@@ -1812,7 +1871,7 @@ describe('DefaultEntitiesCatalog', () => {
credentials: mockCredentials.none(),
};
const response5 = await catalog.queryEntities(request5);
expect(response5.items).toMatchObject([
expect(entitiesResponseToObjects(response5.items)).toMatchObject([
entityFrom('AA'),
entityFrom('CC'),
]);