catalog-backend: update DefaultEntitiesCatalog tests with new response structure
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
This commit is contained in:
@@ -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'),
|
||||
]);
|
||||
|
||||
Reference in New Issue
Block a user