diff --git a/.changeset/cyan-needles-hear.md b/.changeset/cyan-needles-hear.md new file mode 100644 index 0000000000..0decabf45b --- /dev/null +++ b/.changeset/cyan-needles-hear.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-home': patch +--- + +The starred entities component uses the entity title or display name if it exists diff --git a/plugins/home/src/homePageComponents/StarredEntities/Content.test.tsx b/plugins/home/src/homePageComponents/StarredEntities/Content.test.tsx index ad26482961..b2522cda96 100644 --- a/plugins/home/src/homePageComponents/StarredEntities/Content.test.tsx +++ b/plugins/home/src/homePageComponents/StarredEntities/Content.test.tsx @@ -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( !!e); }, [catalogApi, starredEntities]);