Merge pull request #28792 from stephenglass/fix-starred-entities-display

fix(home): fix home starred entities not using `title` or `displayName`
This commit is contained in:
Andre Wanlin
2025-03-12 12:22:30 -05:00
committed by GitHub
3 changed files with 31 additions and 2 deletions
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-home': patch
---
The starred entities component uses the entity title or display name if it exists
@@ -50,7 +50,24 @@ describe('StarredEntitiesContent', () => {
mockedApi.toggleStarred('component:default/mock-starred-entity-2');
mockedApi.toggleStarred('component:default/mock-starred-entity-3');
const mockCatalogApi = catalogApiMock({ entities });
const mockCatalogApi = catalogApiMock.mock({
getEntitiesByRefs: jest.fn().mockImplementation(async ({ fields }) => {
const expectedFields = [
'kind',
'metadata.namespace',
'metadata.name',
'spec.type',
'metadata.title',
'spec.profile.displayName',
];
expectedFields.forEach(field => {
expect(fields).toContain(field);
});
return {
items: entities,
};
}),
});
const { getByText, queryByText } = await renderInTestApp(
<TestApiProvider
@@ -73,7 +73,14 @@ export const Content = ({
return (
await catalogApi.getEntitiesByRefs({
entityRefs: [...starredEntities],
fields: ['kind', 'metadata.namespace', 'metadata.name', 'spec.type'],
fields: [
'kind',
'metadata.namespace',
'metadata.name',
'spec.type',
'metadata.title',
'spec.profile.displayName',
],
})
).items.filter((e): e is Entity => !!e);
}, [catalogApi, starredEntities]);